org.sblim.cimclient.internal.cimxml.sax.node
Class AbstractPropertyNode

java.lang.Object
  extended by org.sblim.cimclient.internal.cimxml.sax.node.Node
      extended by 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 Summary
protected  QualifiedNodeHandler iQualiHandler
           
 
Fields inherited from interface org.sblim.cimclient.internal.cimxml.sax.NodeConstIf
CIM, CLASS, CLASSNAME, CLASSPATH, DECLARATION, DECLGROUP, DECLGROUP_WITHNAME, DECLGROUP_WITHPATH, ERROR, EXPMETHODCALL, EXPMETHODRESPONSE, EXPPARAMVALUE, HOST, IMETHODCALL, IMETHODRESPONSE, INSTANCE, INSTANCENAME, INSTANCEPATH, IPARAMVALUE, IRETURNVALUE, KEYBINDING, KEYVALUE, LOCALCLASSPATH, LOCALINSTANCEPATH, LOCALNAMESPACEPATH, MESSAGE, METHOD, METHODCALL, METHODRESPONSE, MULTIEXPREQ, MULTIEXPRSP, MULTIREQ, MULTIRSP, NAMESPACE, NAMESPACEPATH, OBJECTPATH, PARAMETER, PARAMETER_ARRAY, PARAMETER_REFARRAY, PARAMETER_REFERENCE, PARAMVALUE, PROPERTY, PROPERTY_ARRAY, PROPERTY_REFERENCE, QUALIFIER, QUALIFIER_DECLARATION, RESPONSEDESTINATION, RETURNVALUE, SCOPE, SIMPLEEXPREQ, SIMPLEEXPRSP, SIMPLEREQ, SIMPLEREQACK, SIMPLERSP, VALUE, VALUE_ARRAY, VALUE_INSTANCEWITHPATH, VALUE_NAMEDINSTANCE, VALUE_NAMEDOBJECT, VALUE_NULL, VALUE_OBJECT, VALUE_OBJECTWITHLOCALPATH, VALUE_OBJECTWITHPATH, VALUE_REFARRAY, VALUE_REFERENCE
 
Constructor Summary
AbstractPropertyNode(java.lang.String pNameEnum)
          Ctor.
 
Method Summary
 void childParsed(Node pChild)
          Have to be called by SAX's DefaultHandler.endElement()
protected abstract  void childValueNodeParsed(Node pChild)
           
protected abstract  java.lang.String getChildValueNodeNameEnum()
           
 CIMClassProperty<java.lang.Object> getCIMClassProperty()
          getCIMClassProperty
 CIMProperty<java.lang.Object> getCIMProperty()
          getCIMProperty
protected  CIMQualifier<?>[] getQualis()
           
protected abstract  boolean hasValueNode()
          hasValue
 void init(org.xml.sax.Attributes pAttribs, SAXSession pSession)
          The SAX ContentHandler implementation calls this method after testChild() and addChild() calls.
 void parseData(java.lang.String pData)
          XML element's data have to be passed
protected abstract  void specificInit(org.xml.sax.Attributes pAttribs, SAXSession pSession)
           
 void testChild(java.lang.String pNodeNameEnum)
          It have to be called by SAX's DefaultHandler implementation when it detects a new child element (startElement()).
 
Methods inherited from class org.sblim.cimclient.internal.cimxml.sax.node.Node
clearCompleted, duplicatedNode, getArraySize, getBoolAttribute, getCIMName, getCIMType, getCIMType, getClassName, getClassOrigin, getNodeName, getParamType, getPropagated, getQualifierFlavor, getReferenceClass, hasTrueAttribute, illegalChildNodePair, isCompleted, setCompleted, testCompletness
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.sblim.cimclient.internal.cimxml.sax.node.TypedIf
getType
 
Methods inherited from interface org.sblim.cimclient.internal.cimxml.sax.node.ValueIf
getValue
 

Field Detail

iQualiHandler

protected QualifiedNodeHandler iQualiHandler
Constructor Detail

AbstractPropertyNode

public AbstractPropertyNode(java.lang.String pNameEnum)
Ctor.

Parameters:
pNameEnum -
Method Detail

hasValueNode

protected abstract boolean hasValueNode()
hasValue

Returns:
true if it has a value child node

childValueNodeParsed

protected abstract void childValueNodeParsed(Node pChild)
                                      throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

specificInit

protected abstract void specificInit(org.xml.sax.Attributes pAttribs,
                                     SAXSession pSession)
                              throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

getChildValueNodeNameEnum

protected abstract java.lang.String getChildValueNodeNameEnum()

init

public void init(org.xml.sax.Attributes pAttribs,
                 SAXSession pSession)
          throws org.xml.sax.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
pSession - - stores variables which are common for the whole SAX parsing session
Throws:
org.xml.sax.SAXException

testChild

public void testChild(java.lang.String pNodeNameEnum)
               throws org.xml.sax.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:
org.xml.sax.SAXException - - It have to be thrown when the Node cannot have pNodeNameEnum named child Node.

parseData

public void parseData(java.lang.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 org.xml.sax.SAXException
Description copied from class: Node
Have to be called by SAX's DefaultHandler.endElement()

Specified by:
childParsed in class Node
Throws:
org.xml.sax.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<java.lang.Object> getCIMProperty()
getCIMProperty

Returns:
CIMProperty

getCIMClassProperty

public CIMClassProperty<java.lang.Object> getCIMClassProperty()
getCIMClassProperty

Returns:
CIMClassProperty


Copyright © 2005, 2011 IBM Corporation. All Rights Reserved.