Mercurial > pub > Impl
comparison Lib/IMPL/Object/Factory.pm @ 232:5c82eec23bb6
Fixed degradations due refactoring
| author | sergey |
|---|---|
| date | Tue, 09 Oct 2012 20:12:47 +0400 |
| parents | 4d0e1962161c |
| children |
comparison
equal
deleted
inserted
replaced
| 231:ff1e8fa932f2 | 232:5c82eec23bb6 |
|---|---|
| 1 package IMPL::Object::Factory; | 1 package IMPL::Object::Factory; |
| 2 use strict; | 2 use strict; |
| 3 | 3 |
| 4 use parent qw(IMPL::Object IMPL::Object::Serializable); | 4 use IMPL::Const qw(:prop); |
| 5 | 5 |
| 6 use IMPL::lang qw(:declare :constants); | 6 use IMPL::declare { |
| 7 | 7 base => [ |
| 8 BEGIN { | 8 'IMPL::Object' => undef, |
| 9 public property factory => PROP_GET | PROP_OWNERSET; | 9 'IMPL::Object::Serializable' => undef |
| 10 public property parameters => PROP_GET | PROP_OWNERSET; | 10 ], |
| 11 public property method => PROP_GET | PROP_OWNERSET; | 11 props => [ |
| 12 } | 12 factory => PROP_RO, |
| 13 parameters => PROP_RO, | |
| 14 method => PROP_RO | |
| 15 ] | |
| 16 }; | |
| 13 | 17 |
| 14 # custom factory, overrides default | 18 # custom factory, overrides default |
| 15 sub new { | 19 sub new { |
| 16 my $self = shift; | 20 my $self = shift; |
| 17 | 21 |
