Mercurial > pub > Impl
comparison Lib/IMPL/DOM/Schema/Node.pm @ 383:2f16f13b000c
DOM localization
| author | cin |
|---|---|
| date | Thu, 23 Jan 2014 17:26:34 +0400 |
| parents | ced5937ff21a |
| children | 4edd36025051 |
comparison
equal
deleted
inserted
replaced
| 382:99ac2e19c0cc | 383:2f16f13b000c |
|---|---|
| 1 package IMPL::DOM::Schema::Node; | 1 package IMPL::DOM::Schema::Node; |
| 2 use strict; | 2 use strict; |
| 3 use warnings; | 3 use warnings; |
| 4 | 4 |
| 5 use parent qw(IMPL::DOM::Node); | |
| 6 use IMPL::Class::Property; | |
| 7 use IMPL::DOM::Property qw(_dom); | |
| 8 | |
| 9 use IMPL::Const qw(:prop); | 5 use IMPL::Const qw(:prop); |
| 10 use IMPL::declare { | 6 use IMPL::declare { |
| 7 require => { | |
| 8 Label => 'IMPL::DOM::Schema::Label' | |
| 9 }, | |
| 11 base => [ | 10 base => [ |
| 12 'IMPL::DOM::Node' => sub { | 11 'IMPL::DOM::Node' => sub { |
| 13 my %args = @_; | 12 my %args = @_; |
| 14 delete @args{qw( | 13 delete @args{qw( |
| 15 minOccur | 14 minOccur |
| 31 }; | 30 }; |
| 32 | 31 |
| 33 sub _getLabel { | 32 sub _getLabel { |
| 34 my ($this) = @_; | 33 my ($this) = @_; |
| 35 | 34 |
| 36 | 35 $this->{$label} ||= Label->new($this->document->stringMap, $this->name ); |
| 37 } | 36 } |
| 38 | 37 |
| 39 sub CTOR { | 38 sub CTOR { |
| 40 my ($this,%args) = @_; | 39 my ($this,%args) = @_; |
| 41 | 40 |
