Class AbstractPropertyNode

java.lang.Object
org.sblim.cimclient.internal.cimxml.sax.node.Node
org.sblim.cimclient.internal.cimxml.sax.node.AbstractPropertyNode
All Implemented Interfaces:
TypedIf, ValueIf, NodeConstIf
Direct Known Subclasses:
PropertyArrayNode, PropertyNode, PropertyReferenceNode

public abstract class AbstractPropertyNode extends Node implements TypedIf, ValueIf
AbstractPropertyNode is superclass of PropertyArrayNode, PropertyNode and PropertyReferenceNode classes.
  • Field Details

  • Constructor Details

    • AbstractPropertyNode

      public AbstractPropertyNode(String pNameEnum)
      Ctor.
      Parameters:
      pNameEnum -
  • Method Details

    • hasValueNode

      protected abstract boolean hasValueNode()
      hasValue
      Returns:
      true if it has a value child node
    • childValueNodeParsed

      protected abstract void childValueNodeParsed(Node pChild) throws SAXException
      Throws:
      SAXException
    • specificInit

      protected abstract void specificInit(Attributes pAttribs, SAXSession pSession) throws SAXException
      Throws:
      SAXException
    • getChildValueNodeNameEnum

      protected abstract String getChildValueNodeNameEnum()
    • init

      public void init(Attributes pAttribs, SAXSession pSession) throws SAXException
      Description copied from class: Node
      The SAX ContentHandler implementation calls this method after testChild() and addChild() calls. The implementation must reset it's instance unless it implements NonVolatileIf
      Specified by:
      init in class Node
      Parameters:
      pAttribs -
      pSession - - stores variables which are common for the whole SAX parsing session
      Throws:
      SAXException
    • testChild

      public void testChild(String pNodeNameEnum) throws SAXException
      Description copied from class: Node
      It have to be called by SAX's DefaultHandler implementation when it detects a new child element (startElement()).
      Specified by:
      testChild in class Node
      Parameters:
      pNodeNameEnum - - the name of the child element, it must be one of the String constant defined in class Node, because the implementer subclasses uses reference based equals comparisons (==)
      Throws:
      SAXException - - It have to be thrown when the Node cannot have pNodeNameEnum named child Node.
    • parseData

      public void parseData(String pData)
      Description copied from class: Node
      XML element's data have to be passed
      Specified by:
      parseData in class Node
      Parameters:
      pData -
    • childParsed

      public void childParsed(Node pChild) throws SAXException
      Description copied from class: Node
      Have to be called by SAX's DefaultHandler.endElement()
      Specified by:
      childParsed in class Node
      Parameters:
      pChild -
      Throws:
      SAXException - - parent Nodes can make conversions here (e.g. type string into CIMDataType), failed operation should throw SAXException)
    • getQualis

      protected CIMQualifier<?>[] getQualis()
    • getCIMProperty

      public CIMProperty<Object> getCIMProperty()
      getCIMProperty
      Returns:
      CIMProperty
    • getCIMClassProperty

      public CIMClassProperty<Object> getCIMClassProperty()
      getCIMClassProperty
      Returns:
      CIMClassProperty