Class AbstractMethodCallNode
- java.lang.Object
-
- org.sblim.cimclient.internal.cimxml.sax.node.Node
-
- org.sblim.cimclient.internal.cimxml.sax.node.AbstractMethodCallNode
-
- All Implemented Interfaces:
NonVolatileIf
,ObjectPathIf
,NodeConstIf
- Direct Known Subclasses:
IMethodCallNode
,MethodCallNode
public abstract class AbstractMethodCallNode extends Node implements NonVolatileIf, ObjectPathIf
ELEMENT IMETHODCALL (LOCALNAMESPACEPATH, IPARAMVALUE*) ATTLIST IMETHODCALL %CIMName; ELEMENT METHODCALL ((LOCALINSTANCEPATH | LOCALCLASSPATH), PARAMVALUE*) ATTLIST METHODCALL %CIMName;
-
-
Field Summary
Fields Modifier and Type Field Description protected CIMObjectPath
iPath
-
Fields inherited from interface org.sblim.cimclient.internal.cimxml.sax.NodeConstIf
CIM, CLASS, CLASSNAME, CLASSPATH, CORRELATOR, 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, RETURNVALUE, SCOPE, SIMPLEEXPREQ, SIMPLEEXPRSP, SIMPLEREQ, SIMPLERSP, VALUE, VALUE_ARRAY, VALUE_INSTANCEWITHPATH, VALUE_NAMEDINSTANCE, VALUE_NAMEDOBJECT, VALUE_NULL, VALUE_OBJECT, VALUE_OBJECTWITHLOCALPATH, VALUE_OBJECTWITHPATH, VALUE_REFARRAY, VALUE_REFERENCE
-
-
Constructor Summary
Constructors Constructor Description AbstractMethodCallNode(java.lang.String pNameEnum)
Ctor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addChild(Node pChild)
Have to be called by SAX's DefaultHandler.startElement() after testChild() call.void
childParsed(Node pChild)
Have to be called by SAX's DefaultHandler.endElement()CIMArgument<?>
getArgument(int pIdx)
getArgumentCIMArgument<?>
getArgument(java.lang.String pName)
getArgumentint
getArgumentCount()
getArgumentCountCIMArgument<?>[]
getCIMArguments()
getCIMArgumentsCIMObjectPath
getCIMObjectPath()
getCIMObjectPathjava.lang.String
getName()
getNamevoid
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 passedvoid
testChild(java.lang.String pNodeNameEnum)
It have to be called by SAX's DefaultHandler implementation when it detects a new child element (startElement()).protected abstract void
testSpecChild(java.lang.String pNodeNameEnum)
java.lang.String
toString()
-
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
-
-
-
-
Field Detail
-
iPath
protected CIMObjectPath iPath
-
-
Method Detail
-
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
-
addChild
public void addChild(Node pChild)
Description copied from interface:NonVolatileIf
Have to be called by SAX's DefaultHandler.startElement() after testChild() call.- Specified by:
addChild
in interfaceNonVolatileIf
- Parameters:
pChild
-
-
childParsed
public void childParsed(Node pChild)
Description copied from class:Node
Have to be called by SAX's DefaultHandler.endElement()- Specified by:
childParsed
in classNode
-
parseData
public void parseData(java.lang.String pData)
Description copied from class:Node
XML element's data have to be passed
-
testSpecChild
protected abstract void testSpecChild(java.lang.String pNodeNameEnum) throws org.xml.sax.SAXException
- 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 classNode
- 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.
-
getName
public java.lang.String getName()
getName- Returns:
- String, name of the called method
-
getCIMObjectPath
public CIMObjectPath getCIMObjectPath()
Description copied from interface:ObjectPathIf
getCIMObjectPath- Specified by:
getCIMObjectPath
in interfaceObjectPathIf
- Returns:
- CIMObjectPath
-
getCIMArguments
public CIMArgument<?>[] getCIMArguments()
getCIMArguments- Returns:
- CIMArgument[]
-
getArgumentCount
public int getArgumentCount()
getArgumentCount- Returns:
- int
-
getArgument
public CIMArgument<?> getArgument(java.lang.String pName)
getArgument- Parameters:
pName
-- Returns:
- CIMArgument
-
getArgument
public CIMArgument<?> getArgument(int pIdx)
getArgument- Parameters:
pIdx
-- Returns:
- CIMArgument
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-