NAME
perfSONAR_PS::Datatypes::v2_0::nmwg::Message::Parameters::Parameter - A base class, implements 'parameter' element from the perfSONAR_PS RelaxNG schema
|
DESCRIPTION
Object representation of the parameter element.
Object fields are:
Scalar: value,
Scalar: name,
The constructor accepts only single parameter, it could be a hashref to parameters hash or DOM with 'parameter' element
|
SYNOPSIS
my $el = perfSONAR_PS::Datatypes::v2_0::nmwg::Message::Parameters::Parameter->new( $DOM_Obj );
|
METHODS
new( )
creates object, accepts DOM with element tree or hashref to the list of
keyd parameters
value => undef ,
name => undef ,
text => 'text'
|
getDOM ($)
accept parent DOM
return parameter 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 parameter ( 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 parameter object
|
registerNamespaces ()
will parse all subelements and register all namepspaces within the parameter namespace
|
fromDOM ($)
accepts parent XML DOM element tree as parameter
returns parameter object
|
AUTHORS
Maxim Grigoriev (FNAL) 2007-2008, maxim @fnal .gov
|