What about Object::KVC, Object::KVC::String, Object::KVC::List?

Trystan wrote:

I found this idea in Head First OOA&D <http://headfirstlabs.com/books/hfooad/>, 
chapter 5. It's somewhat like a very
simple version of Key-Value Coding
<http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueCoding/Articles/Overview.html%23//apple_ref/doc/uid/20001838-SW1>.
It's also very similar to Object::Generic 
<http://search.cpan.org/%7Ejmahoney/Object-Generic-0.13/lib/Object/Generic.pm>
but I didn't use AUTOLOAD and I implemented 'equals' and 'contains' methods in 
order to make the objects searchable
within a container.

Here's an example:

my $a = tbd_name::Object->new(); my $b = tbd_name::Object->new(); $a->set( "ID", 
tbd_name::String->new("1234a") );
$b->set( "ID", tbd_name::String->new("1234a") ); print $a->get("ID"); $a->equals($b) ? 
print "yes"; $container =
tbd_name::List->new(); $container->add($a); $container->search($b); #which 
returns $a

What do I call this thing? I'm thinking the namespace would be 'KeyValue::' or 
'KeyVal::' Would that make sense? (That
namespace doesn't seem to be used.) Should this go in 'Class::'?

Thanks.


--
Serguei Trouchelle

Reply via email to