Package com.sforce.ws.bind
Class XmlObject
- java.lang.Object
-
- com.sforce.ws.bind.XmlObject
-
- All Implemented Interfaces:
XMLizable
- Direct Known Subclasses:
XmlObjectWrapper
public class XmlObject extends java.lang.Object implements XMLizable
This is a generic XML element -- same a DOM element. In the common case this class must be able to hold child elements. We do not have a usecase for it yet. So child elements are not implemented.- Since:
- 1.0 Dec 12, 2005
- Version:
- 1.0
- Author:
- http://cheenath.com
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description XmlObjectaddField(java.lang.String name, java.lang.Object value)XMLizableasTyped()Because we create complex types as subclasses of XMLizable instead of XmlObject (and we don't want to change interfaces), this method will return this as the complex type subclass of XMLizable, if this represents a complex type.protected voidcloneFrom(XmlObject source)java.util.Iterator<XmlObject>evaluate(java.lang.String xpath)evaluate the given xpath like expression.XmlObjectgetChild(java.lang.String name)java.util.Iterator<XmlObject>getChildren()java.util.Iterator<XmlObject>getChildren(java.lang.String name)java.lang.ObjectgetField(java.lang.String name)javax.xml.namespace.QNamegetName()java.util.Iterator<XMLizable>getTypedChildren()Similar toasTyped(), this will return this object's children as the proper complex type subclass of XMLizable, if they are complex types.java.lang.ObjectgetValue()javax.xml.namespace.QNamegetXmlType()booleanhasChildren()voidload(XmlInputStream in, TypeMapper typeMapper)load the fileds/children from the specified xml streamprotected voidloadAfterStartTag(XmlInputStream in, TypeMapper typeMapper)protected voidloadStartTag(XmlInputStream in, TypeMapper typeMapper)booleanremoveField(java.lang.String name)voidsetDefaultNamespace(java.lang.String namespace)XmlObjectsetField(java.lang.String name, java.lang.Object value)voidsetName(javax.xml.namespace.QName name)voidsetValue(java.lang.Object value)java.lang.StringtoString()voidwrite(javax.xml.namespace.QName element, XmlOutputStream out, TypeMapper typeMapper)write this instace as xml.
-
-
-
Method Detail
-
getName
public javax.xml.namespace.QName getName()
-
setName
public void setName(javax.xml.namespace.QName name)
-
setDefaultNamespace
public void setDefaultNamespace(java.lang.String namespace)
-
getXmlType
public javax.xml.namespace.QName getXmlType()
-
getValue
public java.lang.Object getValue()
-
setValue
public void setValue(java.lang.Object value)
-
hasChildren
public boolean hasChildren()
-
addField
public XmlObject addField(java.lang.String name, java.lang.Object value)
-
setField
public XmlObject setField(java.lang.String name, java.lang.Object value)
-
asTyped
public XMLizable asTyped()
Because we create complex types as subclasses of XMLizable instead of XmlObject (and we don't want to change interfaces), this method will return this as the complex type subclass of XMLizable, if this represents a complex type. If it does not, it will simply return this.- Returns:
-
evaluate
public java.util.Iterator<XmlObject> evaluate(java.lang.String xpath)
evaluate the given xpath like expression. eg xpath: "OpportunityContactRoles/records/Contact/LastName" this will list all LastName- Parameters:
xpath-- Returns:
-
removeField
public boolean removeField(java.lang.String name)
-
getField
public java.lang.Object getField(java.lang.String name)
-
getChild
public XmlObject getChild(java.lang.String name)
-
getChildren
public java.util.Iterator<XmlObject> getChildren()
-
getChildren
public java.util.Iterator<XmlObject> getChildren(java.lang.String name)
-
getTypedChildren
public java.util.Iterator<XMLizable> getTypedChildren()
Similar toasTyped(), this will return this object's children as the proper complex type subclass of XMLizable, if they are complex types. If a child is not a complex type, it will be returned as-is, as an XmlObject.- Returns:
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
write
public void write(javax.xml.namespace.QName element, XmlOutputStream out, TypeMapper typeMapper) throws java.io.IOExceptionDescription copied from interface:XMLizablewrite this instace as xml.
-
load
public void load(XmlInputStream in, TypeMapper typeMapper) throws java.io.IOException, ConnectionException
Description copied from interface:XMLizableload the fileds/children from the specified xml stream- Specified by:
loadin interfaceXMLizable- Parameters:
in- xml input stream from which the data is readtypeMapper- type mapper to be used- Throws:
java.io.IOException- failed to read xmlConnectionException- failed to read/parser/bind xml
-
loadStartTag
protected void loadStartTag(XmlInputStream in, TypeMapper typeMapper)
-
loadAfterStartTag
protected void loadAfterStartTag(XmlInputStream in, TypeMapper typeMapper) throws java.io.IOException, ConnectionException
- Throws:
java.io.IOExceptionConnectionException
-
cloneFrom
protected void cloneFrom(XmlObject source)
-
-