|
NAMETree::Simple::Visitor::FromNestedHash - A Visitor for creating Tree::Simple objects from nested hash trees. SYNOPSIS use Tree::Simple::Visitor::FromNestedHash;
my $visitor = Tree::Simple::Visitor::FromNestedHash->new();
# given this nested hash tree
my $hash_tree = {
Root => {
Child1 => {
GrandChild1 => {},
GrandChild2 => {}
},
Child2 => {}
}
};
# set the array tree we
# are going to convert
$visitor->setHashTree($hash_tree);
$tree->accept($visitor);
# this then creates the equivalent Tree::Simple object:
# Tree::Simple->new("Root")
# ->addChildren(
# Tree::Simple->new("Child1")
# ->addChildren(
# Tree::Simple->new("GrandChild1"),
# Tree::Simple->new("GrandChild2")
# ),
# Tree::Simple->new("Child2"),
# );
DESCRIPTIONGiven a tree constructed from nested hashes, this Visitor will create the equivalent Tree::Simple hierarchy. METHODS
NOTE: Hash keys are sorted ascii-betically before being added to the tree, this results in a somewhat more predictable hierarchy.
Repository<https://github.com/ronsavage/Tree-Simple-VisitorFactory> SUPPORTBugs should be reported via the CPAN bug tracker at <https://github.com/ronsavage/Tree-Simple-VisitorFactory/issues> CODE COVERAGESee the CODE COVERAGE section in Tree::Simple::VisitorFactory for more information. SEE ALSOThese Visitor classes are all subclasses of Tree::Simple::Visitor, which can be found in the Tree::Simple module, you should refer to that module for more information. AUTHORstevan little, <stevan@iinteractive.com> COPYRIGHT AND LICENSECopyright 2004, 2005 by Infinity Interactive, Inc. <http://www.iinteractive.com> This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
|