Mercurial > pub > Impl
annotate Lib/IMPL/Object/Accessor.pm @ 260:2879cdb6b8cd
sync
author | sergey |
---|---|
date | Tue, 25 Dec 2012 02:18:59 +0400 |
parents | 6d8092d8ce1b |
children | 4ddb27ff4a0b |
rev | line source |
---|---|
49 | 1 package IMPL::Object::Accessor; |
2 use strict; | |
166 | 3 use parent qw(IMPL::Object::Abstract Class::Accessor IMPL::Class::Meta); |
49 | 4 |
230 | 5 require IMPL::Class::Property::Accessor; |
6 | |
49 | 7 sub new { |
8 my $class = shift; | |
9 my $self = $class->Class::Accessor::new( @_ == 1 && ref $_[0] && UNIVERSAL::isa($_[0],'HASH') ? $_[0] : ()); | |
10 $self->callCTOR(@_); | |
11 return $self; | |
12 } | |
13 | |
14 sub surrogate { | |
15 $_[0]->Class::Accessor::new; | |
16 } | |
60
b0c068da93ac
Lazy activation for the configuration objects (final concept)
wizard
parents:
49
diff
changeset
|
17 |
180 | 18 __PACKAGE__->static_accessor( propertyInfoClass => 'IMPL::Class::AccessorPropertyInfo' ); |
19 | |
60
b0c068da93ac
Lazy activation for the configuration objects (final concept)
wizard
parents:
49
diff
changeset
|
20 sub _PropertyImplementor { |
194 | 21 'IMPL::Class::Property::Accessor' |
60
b0c068da93ac
Lazy activation for the configuration objects (final concept)
wizard
parents:
49
diff
changeset
|
22 } |
230 | 23 |
49 | 24 1; |