comparison Lib/IMPL/DOM/Schema/Node.pm @ 100:df6b4f054957

Schema in progress Added simple mailer
author wizard
date Thu, 06 May 2010 00:54:17 +0400
parents 16ada169ca75
children c289ed9662ca
comparison
equal deleted inserted replaced
99:6dd659f6f66c 100:df6b4f054957
10 BEGIN { 10 BEGIN {
11 public _direct property minOccur => prop_all; 11 public _direct property minOccur => prop_all;
12 public _direct property maxOccur => prop_all; 12 public _direct property maxOccur => prop_all;
13 public _direct property type => prop_all; 13 public _direct property type => prop_all;
14 public _direct property name => prop_all; 14 public _direct property name => prop_all;
15 public _direct property display => prop_all;
16 public _direct property display_no => prop_all;
17 public _direct property display_blame => prop_all;
15 } 18 }
16 19
17 our %CTOR = ( 20 our %CTOR = (
18 'IMPL::DOM::Node' => sub {my %args = @_; $args{nodeName} ||= 'Node'; %args} 21 'IMPL::DOM::Node' => sub {my %args = @_; $args{nodeName} ||= 'Node'; %args}
19 ); 22 );
23 26
24 $this->{$minOccur} = defined $args{minOccur} ? $args{minOccur} : 1; 27 $this->{$minOccur} = defined $args{minOccur} ? $args{minOccur} : 1;
25 $this->{$maxOccur} = defined $args{maxOccur} ? $args{maxOccur} : 1; 28 $this->{$maxOccur} = defined $args{maxOccur} ? $args{maxOccur} : 1;
26 $this->{$type} = $args{type}; 29 $this->{$type} = $args{type};
27 $this->{$name} = $args{name} or die new IMPL::InvalidArgumentException('Argument is required','name'); 30 $this->{$name} = $args{name} or die new IMPL::InvalidArgumentException('Argument is required','name');
31 $this->{$display} = $args{display};
32 $this->{$display_no} = $args{display_no};
33 $this->{$display_blame} = $args{display_blame};
28 } 34 }
29 35
30 sub Validate { 36 sub Validate {
31 my ($this,$node) = @_; 37 my ($this,$node) = @_;
32 38