annotate Lib/IMPL/DOM/Schema/Item.pm @ 7:94d47b388442

Улучшены тесты Исправлены ошибки Улучшена документация Работа над схемой DOM
author Sergey
date Mon, 24 Aug 2009 01:05:34 +0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
1 package IMPL::DOM::Schema::Item;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
2 use strict;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
3 use warnings;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
4
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
5 use base qw(IMPL::DOM::Node);
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
6 use IMPL::Class::Property;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
7 use IMPL::DOM::Property qw(_dom);
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
8 use IMPL::Class::Property::Direct;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
9
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
10 BEGIN {
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
11 public _dom property minOccur => prop_all;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
12 public _dom property maxOccur => prop_all;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
13 public _direct property Schema => prop_get;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
14 }
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
15
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
16 __PACKAGE__->PassThroughArgs;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
17
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
18 sub CTOR {
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
19 my ($this,%args) = @_;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
20
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
21 $this->minOccur($args{minOcuur});
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
22 $this->maxOccur($args{maxOccur});
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
23 $this->{$Schema} = $args{Schema} or die new IMPL::InvalidArgumentException("A schema should be specified");
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
24 }
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
25
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
26 1;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
27
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
28 __END__
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
29 =pod
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
30
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
31 =head1 SYNOPSIS
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
32
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
33 package Restriction;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
34 use base qw(IMPL::DOM::Schema::Item);
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
35
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
36 sub Validate {
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
37 my ($this,$node) = @_;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
38 }
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
39
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
40 =head1 DESCRIPTION
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
41
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
42 .
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
43
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
44 =cut