annotate Lib/IMPL/DOM/Navigator/Builder.pm @ 12:955b2324c1bf

Работа над навигаторами и схемой DOM модели
author Sergey
date Mon, 31 Aug 2009 01:37:43 +0400
parents
children bb8d67f811ea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
1 package IMPL::DOM::Navigator::Builder;
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
2 use strict;
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
3 use warnings;
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
4
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
5 use base qw(IMPL::DOM::Navigator);
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
6
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
7 use IMPL::Class::Property;
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
8
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
9 BEGIN {
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
10 public property SchemaNavigator => prop_get | owner_set;
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
11 }
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
12
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
13 1;
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
14
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
15 =pod
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
16
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
17 =head1 SYNOPSIS
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
18
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
19 my $nav = new IMPL::DOM::Navigator::Builder(Schema => $mySchema);
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
20
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
21 # set position to root
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
22 $nav->InitRoot();
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
23
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
24 # go to node 'Person' and create one if not exists
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
25 $nav->NavigateAuto("Person");
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
26
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
27 # set some node properties
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
28 $nav->nodeCurrent->Name("Smith");
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
29 $nav->nodeCurrent->Age("20");
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
30
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
31 # navigate to node 'Address' and create one if not exists
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
32 $nav->NavigateAuto("Address");
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
33
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
34 =head1 DESCRIPTION
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
35
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
36 ,
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
37
955b2324c1bf Работа над навигаторами и схемой DOM модели
Sergey
parents:
diff changeset
38 =cut