public abstract class AbstractPropertyNode extends Node implements TypedIf, ValueIf
Modifier and Type | Field and Description |
---|---|
protected QualifiedNodeHandler |
iQualiHandler |
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 and Description |
---|
AbstractPropertyNode(String pNameEnum)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
void |
childParsed(Node pChild)
Have to be called by SAX's DefaultHandler.endElement()
|
protected abstract void |
childValueNodeParsed(Node pChild) |
protected abstract String |
getChildValueNodeNameEnum() |
CIMClassProperty<Object> |
getCIMClassProperty()
getCIMClassProperty
|
CIMProperty<Object> |
getCIMProperty()
getCIMProperty
|
protected CIMQualifier<?>[] |
getQualis() |
protected abstract boolean |
hasValueNode()
hasValue
|
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,
SAXSession pSession) |
void |
testChild(String pNodeNameEnum)
It have to be called by SAX's DefaultHandler implementation when it
detects a new child element (startElement()).
|
clearCompleted, duplicatedNode, getArraySize, getBoolAttribute, getCIMName, getCIMType, getCIMType, getClassName, getClassOrigin, getNodeName, getParamType, getPropagated, getQualifierFlavor, getReferenceClass, hasTrueAttribute, illegalChildNodePair, isCompleted, setCompleted, testCompletness
protected QualifiedNodeHandler iQualiHandler
public AbstractPropertyNode(String pNameEnum)
pNameEnum
- protected abstract boolean hasValueNode()
protected abstract void childValueNodeParsed(Node pChild) throws SAXException
SAXException
protected abstract void specificInit(Attributes pAttribs, SAXSession pSession) throws SAXException
SAXException
protected abstract String getChildValueNodeNameEnum()
public void init(Attributes pAttribs, SAXSession pSession) throws SAXException
Node
init
in class Node
pSession
- - stores variables which are common for the whole SAX parsing
sessionSAXException
public void testChild(String pNodeNameEnum) throws SAXException
Node
testChild
in class Node
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 (==)SAXException
- - It have to be thrown when the Node cannot have
pNodeNameEnum named child Node.public void parseData(String pData)
Node
public void childParsed(Node pChild) throws SAXException
Node
childParsed
in class Node
SAXException
- - parent Nodes can make conversions here (e.g. type string
into CIMDataType), failed operation should throw
SAXException)protected CIMQualifier<?>[] getQualis()
public CIMProperty<Object> getCIMProperty()
public CIMClassProperty<Object> getCIMClassProperty()
Copyright © 2005, 2012 IBM Corporation. All Rights Reserved.