Class: WBEM::PROPERTY

Inherits:
CIMElement show all
Defined in:
lib/wbem/cim_xml.rb

Instance Method Summary collapse

Methods inherited from CIMElement

#add_elements, #add_optional_attribute, #add_optional_element, #setName, #toxml

Constructor Details

#initialize(name, type, value = nil, class_origin = nil, propagated = nil, qualifiers = [], xml_lang = nil) ⇒ PROPERTY

<!ELEMENT PROPERTY (QUALIFIER*, VALUE?)>

<!ATTLIST PROPERTY 
    %CIMName;
    %ClassOrigin;
    %Propagated;
    %CIMType;           #REQUIRED 
    xml:lang  NMTOKEN  #IMPLIED>
"""


734
735
736
737
738
739
740
741
742
743
744
745
746
# File 'lib/wbem/cim_xml.rb', line 734

def initialize(name, type, value = nil, class_origin = nil,
               propagated = nil, qualifiers = [], xml_lang = nil)
    super("PROPERTY")
    self.setName(name)
    self.add_attribute("TYPE", type)
    self.add_optional_attribute("CLASSORIGIN", class_origin)
    unless propagated.nil?
        self.add_attribute("PROPAGATED", propagated.to_s.downcase)
    end
    self.add_optional_attribute("xml:lang", xml_lang)
    self.add_elements(qualifiers)
    self.add_optional_element(value)
end