Mercurial > pub > Impl
comparison Lib/IMPL/SQL/Schema/Column.pm @ 278:4ddb27ff4a0b
core refactoring
| author | cin |
|---|---|
| date | Mon, 04 Feb 2013 02:10:37 +0400 |
| parents | 5c82eec23bb6 |
| children | 68d905f8dc43 |
comparison
equal
deleted
inserted
replaced
| 277:6585464c4664 | 278:4ddb27ff4a0b |
|---|---|
| 1 use strict; | 1 use strict; |
| 2 package IMPL::SQL::Schema::Column; | 2 package IMPL::SQL::Schema::Column; |
| 3 use parent qw(IMPL::Object IMPL::Object::Autofill); | |
| 4 | 3 |
| 5 use IMPL::lang qw( :DEFAULT :compare :declare :hash ); | 4 use IMPL::lang qw( :DEFAULT :compare :hash ); |
| 6 use IMPL::Class::Property::Direct; | |
| 7 use IMPL::Exception(); | 5 use IMPL::Exception(); |
| 8 | 6 use IMPL::Const qw(:prop); |
| 9 BEGIN { | 7 use IMPL::declare { |
| 10 public _direct property name => PROP_GET; | 8 base => [ |
| 11 public _direct property type => PROP_GET; | 9 'IMPL::Object' => undef, |
| 12 public _direct property isNullable => PROP_GET; | 10 'IMPL::Object::Autofill' => '@_' |
| 13 public _direct property defaultValue => PROP_GET; | 11 ], |
| 14 public _direct property tag => PROP_GET; | 12 props => [ |
| 15 } | 13 name => PROP_RO | PROP_DIRECT, |
| 16 | 14 type => PROP_RO | PROP_DIRECT, |
| 17 __PACKAGE__->PassThroughArgs; | 15 isNullable => PROP_RO | PROP_DIRECT, |
| 16 defaultValue => PROP_RO | PROP_DIRECT, | |
| 17 tag => PROP_RO | PROP_DIRECT | |
| 18 ] | |
| 19 }; | |
| 18 | 20 |
| 19 sub CTOR { | 21 sub CTOR { |
| 20 my $this = shift; | 22 my $this = shift; |
| 21 | 23 |
| 22 $this->{$name} or | 24 $this->{$name} or |
