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

java.lang.Object
  extended by org.sblim.cimclient.internal.cimxml.sax.node.Node
      extended by org.sblim.cimclient.internal.cimxml.sax.node.AbstractParameterNode
All Implemented Interfaces:
TypedIf, NodeConstIf
Direct Known Subclasses:
ParameterArrayNode, ParameterNode, ParameterRefArrayNode, ParameterReferenceNode

public abstract class AbstractParameterNode
extends Node
implements TypedIf

Class AbstractParameterNode is the superclass of ParameterArrayNode, ParameterNode, ParameterRefArrayNode and ParameterReferenceNode classes.


Field Summary
protected  QualifiedNodeHandler iQualiHandler
           
protected  SAXSession iSession
           
 
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
AbstractParameterNode(String pNameEnum)
          Ctor.
 
Method Summary
 void childParsed(Node pChild)
          Have to be called by SAX's DefaultHandler.endElement()
 CIMParameter<Object> getCIMParameter()
          getCIMParameter
 void init(Attributes pAttribs, SAXSession pSession)
          The SAX ContentHandler implementation calls this method after testChild() and addChild() calls.
 void parseData(String pData)
          XML element's data have to be passed
protected abstract  void specificInit(Attributes pAttribs)
           
 void testChild(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
 

Field Detail

iQualiHandler

protected QualifiedNodeHandler iQualiHandler

iSession

protected SAXSession iSession
Constructor Detail

AbstractParameterNode

public AbstractParameterNode(String pNameEnum)
Ctor.

Parameters:
pNameEnum -
Method Detail

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
pSession - - stores variables which are common for the whole SAX parsing session
Throws:
SAXException

specificInit

protected abstract void specificInit(Attributes pAttribs)
                              throws SAXException
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.

childParsed

public void childParsed(Node pChild)
Description copied from class: Node
Have to be called by SAX's DefaultHandler.endElement()

Specified by:
childParsed in class 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 -

getCIMParameter

public CIMParameter<Object> getCIMParameter()
getCIMParameter

Returns:
CIMParameter


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