NAME
perfSONAR_PS::Datatypes::v2_0::nmtb::Topology::Domain::Node::Name - A base class, implements 'name' element from the perfSONAR_PS RelaxNG schema
|
DESCRIPTION
Object representation of the name element.
Object fields are:
Scalar: type,
The constructor accepts only single parameter, it could be a hashref to parameters hash or DOM with 'name' element
|
SYNOPSIS
my $el = perfSONAR_PS::Datatypes::v2_0::nmtb::Topology::Domain::Node::Name->new( $DOM_Obj );
|
METHODS
new( )
creates object, accepts DOM with element tree or hashref to the list of
keyd parameters
type => undef ,
text => 'text'
|
getDOM ($)
accept parent DOM
return name object DOM, generated from object contents
|
querySQL ()
depending on config it will return some hash ref to the initialized fields
for example querySQL ()
accepts one optional prameter - query hashref
will return :
{ ip_name_src => 'hepnrc1.hep.net' },}
|
merge
merge with another name ( append + overwrite if exists )
we can do it differently
method
convert to dom both objects and then get resulted object from combined dom
method
through the introspection of the object
|
buildIdMap()
if any of subelements has id then get a map of it in form of
hashref to { element}{id} = index in array and store in the idmap field
|
buildrefIdMap ()
if any of subelements has metadataIdRef then get a map of it in form of
hashref to { element}{ metadataIdRef } = index in array and store in the idmap field
|
asString()
shortcut to get DOM and convert into the XML string
returns XML string representation of the name object
|
registerNamespaces ()
will parse all subelements and register all namepspaces within the name namespace
|
fromDOM ($)
accepts parent XML DOM element tree as parameter
returns name object
|
AUTHORS
Maxim Grigoriev (FNAL) 2007-2008, maxim @fnal .gov
|