Mercurial > pub > Impl
diff Lib/Schema/DB/Type.pm @ 49:16ada169ca75
migrating to the Eclipse IDE
author | wizard@linux-odin.local |
---|---|
date | Fri, 26 Feb 2010 10:49:21 +0300 |
parents | 03e58a454b20 |
children |
line wrap: on
line diff
--- a/Lib/Schema/DB/Type.pm Fri Feb 26 01:43:42 2010 +0300 +++ b/Lib/Schema/DB/Type.pm Fri Feb 26 10:49:21 2010 +0300 @@ -1,42 +1,42 @@ -use strict; -package Schema::DB::Type; -use Common; -our @ISA=qw(Object); - -BEGIN { - DeclareProperty Name => ACCESS_READ; - DeclareProperty MaxLength => ACCESS_READ; - DeclareProperty Scale => ACCESS_READ; - DeclareProperty Unsigned => ACCESS_READ; - DeclareProperty Zerofill => ACCESS_READ; - DeclareProperty Tag => ACCESS_READ; -} - -sub CTOR { - my $this = shift; - $this->SUPER::CTOR(@_); - - $this->{$Scale} = 0 if not $this->{$Scale}; -} - -sub isEquals { - my ($a,$b) = @_; - - if (defined $a and defined $b) { - return $a == $b; - } else { - if (defined $a or defined $b) { - return 0; - } else { - return 1; - } - } -} - -sub isSame { - my ($this,$other) = @_; - - return ($this->{$Name} eq $other->{$Name} and isEquals($this->{$MaxLength},$other->{$MaxLength}) and isEquals($this->{$Scale},$other->{$Scale})); -} - -1; +use strict; +package Schema::DB::Type; +use Common; +our @ISA=qw(Object); + +BEGIN { + DeclareProperty Name => ACCESS_READ; + DeclareProperty MaxLength => ACCESS_READ; + DeclareProperty Scale => ACCESS_READ; + DeclareProperty Unsigned => ACCESS_READ; + DeclareProperty Zerofill => ACCESS_READ; + DeclareProperty Tag => ACCESS_READ; +} + +sub CTOR { + my $this = shift; + $this->SUPER::CTOR(@_); + + $this->{$Scale} = 0 if not $this->{$Scale}; +} + +sub isEquals { + my ($a,$b) = @_; + + if (defined $a and defined $b) { + return $a == $b; + } else { + if (defined $a or defined $b) { + return 0; + } else { + return 1; + } + } +} + +sub isSame { + my ($this,$other) = @_; + + return ($this->{$Name} eq $other->{$Name} and isEquals($this->{$MaxLength},$other->{$MaxLength}) and isEquals($this->{$Scale},$other->{$Scale})); +} + +1;