Class FilterXmlObject
- All Implemented Interfaces:
DelegateXmlObject
,SimpleValue
,XmlObject
,XmlTokenSource
public abstract class FilterXmlObject extends Object implements XmlObject, SimpleValue, DelegateXmlObject
Note: it is important that FilterXmlObject has no storage (i.e., no non-transient fields), because subclasses may be serializable and adding storage would break the serialization format.
-
Field Summary
-
Constructor Summary
Constructors Constructor Description FilterXmlObject()
-
Method Summary
Modifier and Type Method Description XmlObject
changeType(SchemaType newType)
Changes the schema type associated with this data and returns a new XmlObject instance whose schemaType is the new type.int
compareTo(Object obj)
Implements the Comparable interface by comparing two simple xml values based on their standard XML schema ordering.int
compareValue(XmlObject obj)
This comparison method is similar to compareTo, but rather than throwing a ClassCastException when two values are incomparable, it returns the number 2.XmlObject
copy()
Returns a deep copy of this XmlObject.XmlObject
copy(XmlOptions options)
Returns a deep copy of this XmlObject.XmlDocumentProperties
documentProperties()
Returns the XmlDocumentProperties object for the document this token source is associated with.XmlObject[]
execQuery(String query)
Executes a query.XmlObject[]
execQuery(String query, XmlOptions options)
Executes a query with options.BigDecimal
getBigDecimalValue()
Returns the value as aBigDecimal
.BigInteger
getBigIntegerValue()
Returns the value as aBigInteger
.boolean
getBooleanValue()
Returns the value as a boolean.byte[]
getByteArrayValue()
Returns the value as a byte array.byte
getByteValue()
Returns the value as a byte.Calendar
getCalendarValue()
Returns the value as aCalendar
.Date
getDateValue()
Returns the value as aDate
.Node
getDomNode()
Returns a W3C DOM Node containing the XML represented by this source.double
getDoubleValue()
Returns the value as a double.StringEnumAbstractBase
getEnumValue()
Returns the value as aStringEnumAbstractBase
.float
getFloatValue()
Returns the value as a float.GDate
getGDateValue()
Returns the value as aGDate
.GDuration
getGDurationValue()
Returns the value as aGDuration
.int
getIntValue()
Returns the value as an int.List<?>
getListValue()
Returns the value as aList
of friendly Java objects (String, Integer, Byte, Short, Long, BigInteger, Decimal, Float, Double, byte[], Calendar, GDuration).long
getLongValue()
Returns the value as a long.Object
getObjectValue()
Returns a union value as a its natural friendly Java object (String, Integer, Byte, Short, Long, BigInteger, Decimal, Float, Double, byte[], Calendar, GDuration).QName
getQNameValue()
Returns the value as aQName
.short
getShortValue()
Returns the value as a short.String
getStringValue()
Returns the value as aString
.SchemaType
instanceType()
The same as getSchemaType unless this is a union instance or nil value.boolean
isImmutable()
Immutable values do not have a position in a tree; rather, they are stand-alone simple type values.boolean
isNil()
Note that in order to be nil, the value must be in an element, and the element containing the value must be marked as nillable in the schema.Object
monitor()
Returns the synchronization object for the document.XmlCursor
newCursor()
Returns a new XML cursor.Node
newDomNode()
Returns a W3C DOM Node containing the XML represented by this source.Node
newDomNode(XmlOptions options)
Just like newDomNode() but with options.InputStream
newInputStream()
Returns a new stream containing standard XML text, encoded according to the given encoding.InputStream
newInputStream(XmlOptions options)
Just like newInputStream(String encoding) but with options.Reader
newReader()
Returns a new character reader containing XML text.Reader
newReader(XmlOptions options)
Just like newReader() but with options.XMLStreamReader
newXMLStreamReader()
Returns a new XMLStreamReader.XMLStreamReader
newXMLStreamReader(XmlOptions options)
Returns a new XMLStreamReader.void
save(File file)
Writes the XML represented by this source to the given File.void
save(File file, XmlOptions options)
Writes the XML represented by this source to the given File.void
save(OutputStream os)
Writes the XML represented by this source to the given output stream.void
save(OutputStream os, XmlOptions options)
Writes the XML represented by this source to the given output stream.void
save(Writer w)
Writes the XML represented by this source to the given output.void
save(Writer w, XmlOptions options)
Writes the XML represented by this source to the given output.void
save(ContentHandler ch, LexicalHandler lh)
Writes the XML represented by this source to the given SAX content and lexical handlers.void
save(ContentHandler ch, LexicalHandler lh, XmlOptions options)
Writes the XML represented by this source to the given SAX content and lexical handlers.SchemaType
schemaType()
XmlObject
selectAttribute(String attributeUri, String attributeLocalName)
Selects the content of the attribute with the given name.XmlObject
selectAttribute(QName attributeName)
Selects the content of the attribute with the given name.XmlObject[]
selectAttributes(QNameSet attributeNameSet)
Selects the contents of the attributes that are contained in the elementNameSet.XmlObject[]
selectChildren(String elementUri, String elementLocalName)
Selects the contents of the children elements with the given name.XmlObject[]
selectChildren(QName elementName)
Selects the contents of the children elements with the given name.XmlObject[]
selectChildren(QNameSet elementNameSet)
Selects the contents of the children elements that are contained in the elementNameSet.XmlObject[]
selectPath(String path)
Selects a path.XmlObject[]
selectPath(String path, XmlOptions options)
Selects a path, applying options.XmlObject
set(XmlObject srcObj)
Set the value/type of this XmlObject to be a copy of the source XmlObject.void
setBigDecimalValue(BigDecimal obj)
Sets the value as aBigDecimal
.void
setBigIntegerValue(BigInteger obj)
Sets the value as aBigInteger
.void
setBooleanValue(boolean v)
Sets the value as a boolean.void
setByteArrayValue(byte[] obj)
Sets the value as a byte array.void
setByteValue(byte v)
Sets the value as a byte.void
setCalendarValue(Calendar obj)
Sets the value as aCalendar
.void
setDateValue(Date obj)
Sets the value as aDate
.void
setDoubleValue(double v)
Sets the value as a double.void
setEnumValue(StringEnumAbstractBase obj)
Sets the value as aStringEnumAbstractBase
.void
setFloatValue(float v)
Sets the value as a float.void
setGDateValue(GDate obj)
Sets the value as aGDate
.void
setGDurationValue(GDuration obj)
Sets the value as aGDuration
.void
setIntValue(int v)
Sets the value as an int.void
setListValue(List<?> obj)
Sets the value as aList
.void
setLongValue(long v)
Sets the value as a long.void
setNil()
Sets the value to nil.void
setObjectValue(Object obj)
Sets the value as an arbitraryObject
.void
setQNameValue(QName obj)
Sets the value as aQName
.void
setShortValue(short v)
Sets the value as a short.void
setStringValue(String obj)
Sets the value as aString
.boolean
validate()
Does a deep validation of the entire subtree under the object, but does not validate the parents or siblings of the object if the object is in the interior of an xml tree.boolean
validate(XmlOptions options)
Just like validate(), but with options.boolean
valueEquals(XmlObject obj)
True if the xml values are equal.int
valueHashCode()
List<? extends XmlAnySimpleType>
xgetListValue()
Returns the value as aList
of XmlAnySimpleType objects.String
xmlText()
Returns standard XML text.String
xmlText(XmlOptions options)
Just like xmlText() but with options.
-
Constructor Details
-
FilterXmlObject
public FilterXmlObject()
-
-
Method Details
-
schemaType
- Specified by:
schemaType
in interfaceXmlObject
- Returns:
- The schema type for this instance. This is a permanent, unchanging property of the instance.
-
validate
public boolean validate()Description copied from interface:XmlObject
Does a deep validation of the entire subtree under the object, but does not validate the parents or siblings of the object if the object is in the interior of an xml tree. -
validate
Description copied from interface:XmlObject
Just like validate(), but with options.
If you wish to collect error messages and locations while validating, use the
XmlOptions.setErrorListener(java.util.Collection<org.apache.xmlbeans.XmlError>)
method. With that method, you can specify an object in which to store messages related to validation. The following is a simple example.// Create an XmlOptions instance and set the error listener. XmlOptions validateOptions = new XmlOptions(); ArrayList errorList = new ArrayList(); validateOptions.setErrorListener(errorList); // Validate the XML. boolean isValid = newEmp.validate(validateOptions); // If the XML isn't valid, loop through the listener's contents, // printing contained messages. if (!isValid) { for (int i = 0; i < errorList.size(); i++) { XmlError error = (XmlError)errorList.get(i); System.out.println("\n"); System.out.println("Message: " + error.getMessage() + "\n"); System.out.println("Location of invalid XML: " + error.getCursorLocation().xmlText() + "\n"); } }
- Specified by:
validate
in interfaceXmlObject
- Parameters:
options
- An object that implements theCollection
interface.- Returns:
- true if the contents of this object are valid according to schemaType().
-
selectPath
Description copied from interface:XmlObject
Selects a path. Path can be a string or precompiled path String.The path must be a relative path, where "." represents the element or attribute containing this XmlObject, and it must select only other elements or attributes. If a non-element or non-attribute is selected, an unchecked exception is thrown.
The array that is returned contains all the selected XmlObjects, within the same document, listed in document order. The actual array type of the result is inferred from the closest common base type of selected results.
Here is an example of usage. Suppose we have a global element definition for "owner" whose type is "person":
<schema targetNamespace="http://openuri.org/sample"> <element name="owner" type="person"/> <complexType name="person"> [...] </complexType> </schema>
and suppose "owner" tags can be scattered throughout the document. Then we can write the following code to find them all:
import org.openuri.sample.Person; import org.apache.xmlbeans.*; [...] XmlObject xobj = XmlObject.Factory.parse(myFile); Person[] results; results = (Person[])xobj.selectPath( "declare namespace s='http://www.openuri.org/sample' " + ".//s:owner");
Notice the way in which namespace declarations are done in XPath 2.0. Since XPath can only navigate within an XML document - it cannot construct new XML - the resulting XmlObjects all reside in the same XML document as this XmlObject itself.
- Specified by:
selectPath
in interfaceXmlObject
- Parameters:
path
- the xpath- Returns:
- an array of all selected XmlObjects
-
selectPath
Description copied from interface:XmlObject
Selects a path, applying options.- Specified by:
selectPath
in interfaceXmlObject
- Parameters:
path
- the xpathoptions
- the options used to execute the xpath- Returns:
- an array of all selected XmlObjects
- See Also:
XmlObject.selectPath(String)
-
execQuery
Description copied from interface:XmlObject
Executes a query. Query can be a string or precompiled query String.An XQuery is very similar to an XPath, except that it also permits construction of new XML. As a result, the XmlObjects that are returned from execQuery are in newly created documents, separate from the XmlObject on which the query is executed.
Syntax and usage is otherwise similar to selectPath.
- Specified by:
execQuery
in interfaceXmlObject
- Parameters:
query
- The XQuery expression- Returns:
- an array of all selected XmlObjects
- See Also:
XmlObject.selectPath(String)
-
execQuery
Description copied from interface:XmlObject
Executes a query with options.Use the options parameter to specify the following:
To specify this Use this method The document type for the root element. XmlOptions.setDocumentType(org.apache.xmlbeans.SchemaType)
To replace the document element with the specified QName when constructing the resulting document. XmlOptions.setLoadReplaceDocumentElement(javax.xml.namespace.QName)
To strip all insignificant whitespace when constructing a document. XmlOptions.setLoadStripWhitespace()
To strip all comments when constructing a document. XmlOptions.setLoadStripComments()
To strip all processing instructions when constructing a document. XmlOptions.setLoadStripProcinsts()
A map of namespace URI substitutions to use when constructing a document. XmlOptions.setLoadSubstituteNamespaces(java.util.Map<java.lang.String, java.lang.String>)
Additional namespace mappings to be added when constructing a document. XmlOptions.setLoadAdditionalNamespaces(java.util.Map<java.lang.String, java.lang.String>)
To trim the underlying XML text buffer immediately after constructing a document, resulting in a smaller memory footprint. XmlOptions.setLoadTrimTextBuffer()
Whether value facets should be checked as they are set. XmlOptions.setValidateOnSet()
- Specified by:
execQuery
in interfaceXmlObject
- Parameters:
query
- The XQuery expression.options
- Options as described.- Returns:
- an array of all selected XmlObjects
- See Also:
XmlObject.execQuery(String)
-
changeType
Description copied from interface:XmlObject
Changes the schema type associated with this data and returns a new XmlObject instance whose schemaType is the new type.Returns the new XmlObject if the type change was successful, the old XmlObject if no changes could be made.
Certain type changes may be prohibited in the interior of an xml tree due to schema type system constraints (that is, due to a parent container within which the newly specified type is not permissible), but there are no constraints at the roottype changes are never prohibited at the root of an xml tree.If the type change is allowed, then the new XmlObject should be used rather than the old one. The old XmlObject instance and any other XmlObject instances in the subtree are permanently invalidated and should not be used. (They will return XmlValueDisconnectedException if you try to use them.)
If a type change is done on the interior of an Xml tree, then xsi:type attributes are updated as needed.
- Specified by:
changeType
in interfaceXmlObject
- Returns:
- a new XmlObject instance whose schemaType is the new type
-
isNil
public boolean isNil()Description copied from interface:XmlObject
Note that in order to be nil, the value must be in an element, and the element containing the value must be marked as nillable in the schema. -
setNil
public void setNil()Description copied from interface:XmlObject
Sets the value to nil. The element containing the value must be marked as nillable in the schema. -
isImmutable
public boolean isImmutable()Description copied from interface:XmlObject
Immutable values do not have a position in a tree; rather, they are stand-alone simple type values. If the object is immutable, the equals() methods tests for value equality, and the object can be used as the key for a hash.- Specified by:
isImmutable
in interfaceXmlObject
- Returns:
- true if the value is an immutable value.
-
set
Description copied from interface:XmlObject
Set the value/type of this XmlObject to be a copy of the source XmlObject. Because the type of the source may be different than this target, this XmlObject may become defunct. In this case the new XmlObject is returned. If no type change happens, the same this will be returned. -
copy
Description copied from interface:XmlObject
Returns a deep copy of this XmlObject. The returned object has the same type as the current object, and has all the content of the XML document underneath the current object. Note that any parts of the XML document above or outside this XmlObject are not copied.Note: The result object will be in the same synchronization domain as the source, and additional synchronization is required for concurrent access. To use a different synchronization domain use setCopyUseNewSynchronizationDomain option with copy(XmlOptions) method.
- Specified by:
copy
in interfaceXmlObject
- See Also:
XmlObject.copy(XmlOptions)
,XmlOptions.setCopyUseNewSynchronizationDomain(boolean)
-
copy
Description copied from interface:XmlObject
Returns a deep copy of this XmlObject. The returned object has the same type as the current object, and has all the content of the XML document underneath the current object. Note that any parts of the XML document above or outside this XmlObject are not copied.Note: The result object will be in the same synchronization domain as the source, and additional synchronization is required for concurrent access. To use a different synchronization domain use setCopyUseNewSynchronizationDomain option when creating the original XmlObject.
- Specified by:
copy
in interfaceXmlObject
- See Also:
XmlOptions.setCopyUseNewSynchronizationDomain(boolean)
-
valueEquals
Description copied from interface:XmlObject
True if the xml values are equal. Two different objects (which are distinguished by equals(obj) == false) may of course have equal values (valueEquals(obj) == true).Usually this method can be treated as an ordinary equivalence relation, but actually it is not is not transitive. Here is a precise specification:
There are two categories of XML object: objects with a known instance type, and objects whose only known type is one of the ur-types (either AnyType or AnySimpleType). The first category is compared in terms of logical value spaces, and the second category is compared lexically.
Within each of these two categories, valueEquals is a well-behaved equivalence relation. However, when comparing an object of known type with an object with ur-type, the comparison is done by attempting to convert the lexical form of the ur-typed object into the other type, and then comparing the results. Ur-typed objects are therefore treated as lexical wildcards and may be equal to objects in different value spaces, even though the objects in different value spaces are not equal to each other.
For example, the anySimpleType value "1" will compare as an equalValue to the string "1", the float value "1.0", the double value "1.0", the decimal "1", and the GYear "1", even though all these objects will compare unequal to each other since they lie in different value spaces. Note: as of XMLBeans 2.2.1 only implemented for simple type values.
- Specified by:
valueEquals
in interfaceXmlObject
-
valueHashCode
public int valueHashCode()- Specified by:
valueHashCode
in interfaceXmlObject
-
compareTo
Description copied from interface:XmlObject
Implements the Comparable interface by comparing two simple xml values based on their standard XML schema ordering. Throws a ClassCastException if no standard ordering applies, or if the two values are incomparable within a partial order. -
compareValue
Description copied from interface:XmlObject
This comparison method is similar to compareTo, but rather than throwing a ClassCastException when two values are incomparable, it returns the number 2. The result codes are -1 if this object is less than obj, 1 if this object is greater than obj, zero if the objects are equal, and 2 if the objects are incomparable.- Specified by:
compareValue
in interfaceXmlObject
-
monitor
Description copied from interface:XmlTokenSource
Returns the synchronization object for the document. If concurrent multithreaded access to a document is required, the access should should be protected by synchronizing on this monitor() object. There is one monitor per XML document tree.- Specified by:
monitor
in interfaceXmlTokenSource
-
documentProperties
Description copied from interface:XmlTokenSource
Returns the XmlDocumentProperties object for the document this token source is associated with.- Specified by:
documentProperties
in interfaceXmlTokenSource
-
newCursor
Description copied from interface:XmlTokenSource
Returns a new XML cursor.A cursor provides random access to all the tokens in the XML data, plus the ability to extract strongly-typed XmlObjects for the data. If the data is not read-only, the XML cursor also allows modifications to the data.
Using a cursor for the first time typically forces the XML document into memory.
- Specified by:
newCursor
in interfaceXmlTokenSource
-
newXMLStreamReader
Description copied from interface:XmlTokenSource
Returns a new XMLStreamReader.The stream starts at the current begin-tag or begin-document position and ends at the matching end-tag or end-document.
This is a fail-fast stream, so if the underlying data is changed while the stream is being read, the stream throws a ConcurrentModificationException.
- Specified by:
newXMLStreamReader
in interfaceXmlTokenSource
-
xmlText
Description copied from interface:XmlTokenSource
Returns standard XML text.The text returned represents the document contents starting at the current begin-tag or begin-document and ending at the matching end-tag or end-document. This is same content as newReader, but it is returned as a single string.
Throws an IllegalStateException if the XmlTokenSource is not positioned at begin-tag or begin-document (e.g., if it is at an attribute).
Note that this method does not produce XML with the XML declaration, including the encoding information. To save the XML declaration with the XML, see
XmlTokenSource.save(OutputStream)
orXmlTokenSource.save(OutputStream, XmlOptions)
.- Specified by:
xmlText
in interfaceXmlTokenSource
-
newInputStream
Description copied from interface:XmlTokenSource
Returns a new stream containing standard XML text, encoded according to the given encoding.The byte stream contains contents starting at the current begin-tag or begin-document and ending at the matching end-tag or end-document. The specified encoding is used and also emitted in a PI at the beginning of the stream.
This is a fail-fast stream, so if the underlying data is changed while the stream is being read, the stream throws a ConcurrentModificationException.
Throws an IllegalStateException if the XmlTokenSource is not positioned at begin-tag or begin-document (e.g., if it is at an attribute).
- Specified by:
newInputStream
in interfaceXmlTokenSource
-
newReader
Description copied from interface:XmlTokenSource
Returns a new character reader containing XML text.The contents of the reader represents the document contents starting at the current begin-tag or begin-document and ending at the matching end-tag or end-document. No encoding annotation will be made in the text itself.
This is a fail-fast reader, so if the underlying data is changed while the reader is being read, the reader throws a ConcurrentModificationException.
Throws an IllegalStateException if the XmlTokenSource is not positioned at begin-tag or begin-document (e.g., if it is at an attribute).
- Specified by:
newReader
in interfaceXmlTokenSource
-
newDomNode
Description copied from interface:XmlTokenSource
Returns a W3C DOM Node containing the XML represented by this source. This is a copy of the XML, it is not a live with the underlying store of this token source. If this is the document node, then a Document is returned, else a DocumentFragment is returned.- Specified by:
newDomNode
in interfaceXmlTokenSource
-
getDomNode
Description copied from interface:XmlTokenSource
Returns a W3C DOM Node containing the XML represented by this source. This is a live DOM node, not a copy. Any changes made through this node are immediately reflected in the document associated with this token source. Depending on the kind of token this XmlTokenSource represents, an appropriate node will be returned.- Specified by:
getDomNode
in interfaceXmlTokenSource
-
save
Description copied from interface:XmlTokenSource
Writes the XML represented by this source to the given SAX content and lexical handlers. Note that this method does not save the XML declaration, including the encoding information. To save the XML declaration with the XML, seeXmlTokenSource.save(OutputStream)
,XmlTokenSource.save(OutputStream, XmlOptions)
,XmlTokenSource.save(File)
orXmlTokenSource.save(File, XmlOptions)
.- Specified by:
save
in interfaceXmlTokenSource
- Throws:
SAXException
-
save
Description copied from interface:XmlTokenSource
Writes the XML represented by this source to the given File. This method will save the XML declaration, including encoding information, with the XML.- Specified by:
save
in interfaceXmlTokenSource
- Throws:
IOException
-
save
Description copied from interface:XmlTokenSource
Writes the XML represented by this source to the given output stream. This method will save the XML declaration, including encoding information, with the XML.- Specified by:
save
in interfaceXmlTokenSource
- Throws:
IOException
-
save
Description copied from interface:XmlTokenSource
Writes the XML represented by this source to the given output. Note that this method does not save the XML declaration, including the encoding information. To save the XML declaration with the XML, seeXmlTokenSource.save(OutputStream)
,XmlTokenSource.save(OutputStream, XmlOptions)
,XmlTokenSource.save(File)
orXmlTokenSource.save(File, XmlOptions)
.- Specified by:
save
in interfaceXmlTokenSource
- Throws:
IOException
-
newXMLStreamReader
Description copied from interface:XmlTokenSource
Returns a new XMLStreamReader.The stream starts at the current begin-tag or begin-document position and ends at the matching end-tag or end-document.
This is a fail-fast stream, so if the underlying data is changed while the stream is being read, the stream throws a ConcurrentModificationException.
Throws an IllegalStateException if the XmlTokenSource is not positioned at begin-tag or begin-document (e.g., if it is at an attribute).
To specify this Use this method The character encoding to use when converting the character data in the XML to bytess. XmlOptions.setCharacterEncoding(java.lang.String)
Prefix-to-namespace mappings that should be assumed when saving this XML. This is useful when the resulting XML will be part of a larger XML document, ensuring that this inner document will take advantage of namespaces defined in the outer document. XmlOptions.setSaveImplicitNamespaces(java.util.Map<java.lang.String, java.lang.String>)
Suggested namespace prefixes to use when saving. Used only when a namespace attribute needs to be synthesized. XmlOptions.setSaveSuggestedPrefixes(java.util.Map<java.lang.String, java.lang.String>)
That namespace attributes should occur first in elements when the XML is saved. By default, they occur last. XmlOptions.setSaveNamespacesFirst()
The XML should be pretty printed when saved. Note that this should only be used for debugging. XmlOptions.setSavePrettyPrint()
The number of spaces to use when indenting for pretty printing. The default is 2. XmlOptions.setSavePrettyPrintIndent(int)
The additional number of spaces indented from the left for pretty printed XML. XmlOptions.setSavePrettyPrintOffset(int)
To minimize the number of namespace attributes generated for the saved XML. Note that this can reduce performance significantly. XmlOptions.setSaveAggressiveNamespaces()
To reduce the size of the saved document by allowing the use of the default namespace. Note that this can potentially change the semantic meaning of the XML if unprefixed QNames are present as the value of an attribute or element. XmlOptions.setUseDefaultNamespace()
To filter out processing instructions with the specified target name. XmlOptions.setSaveFilterProcinst(java.lang.String)
Change the QName of the synthesized root element when saving. This replaces "xml-fragment" with "fragment" in the namespace http://www.openuri.org/fragment XmlOptions.setSaveUseOpenFrag()
Saving should begin on the element's contents. XmlOptions.setSaveInner()
Saving should begin on the element, rather than its contents. XmlOptions.setSaveOuter()
To rename the document element, or to specify the document element for this XML. XmlOptions.setSaveSyntheticDocumentElement(javax.xml.namespace.QName)
- Specified by:
newXMLStreamReader
in interfaceXmlTokenSource
- Parameters:
options
- Any of the described options. Options map may be null.- Returns:
- A new validating XMLStreamReader.
- See Also:
XmlOptions
-
xmlText
Description copied from interface:XmlTokenSource
Just like xmlText() but with options. Options map may be null.Note that this method does not produce XML with the XML declaration, including the encoding information. To save the XML declaration with the XML, see
XmlTokenSource.save(OutputStream)
orXmlTokenSource.save(OutputStream, XmlOptions)
.- Specified by:
xmlText
in interfaceXmlTokenSource
- See Also:
XmlOptions
-
newInputStream
Description copied from interface:XmlTokenSource
Just like newInputStream(String encoding) but with options. Options map may be null.- Specified by:
newInputStream
in interfaceXmlTokenSource
- See Also:
XmlOptions
-
newReader
Description copied from interface:XmlTokenSource
Just like newReader() but with options. Options map may be null.- Specified by:
newReader
in interfaceXmlTokenSource
- See Also:
XmlOptions
-
newDomNode
Description copied from interface:XmlTokenSource
Just like newDomNode() but with options. Options map may be null.- Specified by:
newDomNode
in interfaceXmlTokenSource
- See Also:
XmlOptions
-
save
Description copied from interface:XmlTokenSource
Writes the XML represented by this source to the given SAX content and lexical handlers. Note that this method does not save the XML declaration, including the encoding information. To save the XML declaration with the XML, seeXmlTokenSource.save(OutputStream)
,XmlTokenSource.save(OutputStream, XmlOptions)
,XmlTokenSource.save(File)
orXmlTokenSource.save(File, XmlOptions)
.- Specified by:
save
in interfaceXmlTokenSource
- Throws:
SAXException
-
save
Description copied from interface:XmlTokenSource
Writes the XML represented by this source to the given File. This method will save the XML declaration, including encoding information, with the XML.- Specified by:
save
in interfaceXmlTokenSource
- Throws:
IOException
-
save
Description copied from interface:XmlTokenSource
Writes the XML represented by this source to the given output stream. This method will save the XML declaration, including encoding information, with the XML.- Specified by:
save
in interfaceXmlTokenSource
- Throws:
IOException
-
save
Description copied from interface:XmlTokenSource
Writes the XML represented by this source to the given output. Note that this method does not save the XML declaration, including the encoding information. To save the XML declaration with the XML, seeXmlTokenSource.save(OutputStream)
,XmlTokenSource.save(OutputStream, XmlOptions)
,XmlTokenSource.save(File)
orXmlTokenSource.save(File, XmlOptions)
.- Specified by:
save
in interfaceXmlTokenSource
- Throws:
IOException
-
instanceType
Description copied from interface:SimpleValue
The same as getSchemaType unless this is a union instance or nil value.For unions, this returns the non-union consituent type of this instance. This type may change if setters are called that cause the instance to change to another constituent type of the union.
For nil values, this returns null.
- Specified by:
instanceType
in interfaceSimpleValue
-
getStringValue
Description copied from interface:SimpleValue
Returns the value as aString
.- Specified by:
getStringValue
in interfaceSimpleValue
-
getBooleanValue
public boolean getBooleanValue()Description copied from interface:SimpleValue
Returns the value as a boolean.- Specified by:
getBooleanValue
in interfaceSimpleValue
-
getByteValue
public byte getByteValue()Description copied from interface:SimpleValue
Returns the value as a byte.- Specified by:
getByteValue
in interfaceSimpleValue
-
getShortValue
public short getShortValue()Description copied from interface:SimpleValue
Returns the value as a short.- Specified by:
getShortValue
in interfaceSimpleValue
-
getIntValue
public int getIntValue()Description copied from interface:SimpleValue
Returns the value as an int.- Specified by:
getIntValue
in interfaceSimpleValue
-
getLongValue
public long getLongValue()Description copied from interface:SimpleValue
Returns the value as a long.- Specified by:
getLongValue
in interfaceSimpleValue
-
getBigIntegerValue
Description copied from interface:SimpleValue
Returns the value as aBigInteger
.- Specified by:
getBigIntegerValue
in interfaceSimpleValue
-
getBigDecimalValue
Description copied from interface:SimpleValue
Returns the value as aBigDecimal
.- Specified by:
getBigDecimalValue
in interfaceSimpleValue
-
getFloatValue
public float getFloatValue()Description copied from interface:SimpleValue
Returns the value as a float.- Specified by:
getFloatValue
in interfaceSimpleValue
-
getDoubleValue
public double getDoubleValue()Description copied from interface:SimpleValue
Returns the value as a double.- Specified by:
getDoubleValue
in interfaceSimpleValue
-
getByteArrayValue
public byte[] getByteArrayValue()Description copied from interface:SimpleValue
Returns the value as a byte array.- Specified by:
getByteArrayValue
in interfaceSimpleValue
-
getEnumValue
Description copied from interface:SimpleValue
Returns the value as aStringEnumAbstractBase
.- Specified by:
getEnumValue
in interfaceSimpleValue
-
getCalendarValue
Description copied from interface:SimpleValue
Returns the value as aCalendar
.- Specified by:
getCalendarValue
in interfaceSimpleValue
-
getDateValue
Description copied from interface:SimpleValue
Returns the value as aDate
.- Specified by:
getDateValue
in interfaceSimpleValue
-
getGDateValue
Description copied from interface:SimpleValue
Returns the value as aGDate
.- Specified by:
getGDateValue
in interfaceSimpleValue
-
getGDurationValue
Description copied from interface:SimpleValue
Returns the value as aGDuration
.- Specified by:
getGDurationValue
in interfaceSimpleValue
-
getQNameValue
Description copied from interface:SimpleValue
Returns the value as aQName
.- Specified by:
getQNameValue
in interfaceSimpleValue
-
getListValue
Description copied from interface:SimpleValue
Returns the value as aList
of friendly Java objects (String, Integer, Byte, Short, Long, BigInteger, Decimal, Float, Double, byte[], Calendar, GDuration).- Specified by:
getListValue
in interfaceSimpleValue
-
xgetListValue
Description copied from interface:SimpleValue
Returns the value as aList
of XmlAnySimpleType objects.- Specified by:
xgetListValue
in interfaceSimpleValue
-
getObjectValue
Description copied from interface:SimpleValue
Returns a union value as a its natural friendly Java object (String, Integer, Byte, Short, Long, BigInteger, Decimal, Float, Double, byte[], Calendar, GDuration).- Specified by:
getObjectValue
in interfaceSimpleValue
-
setStringValue
Description copied from interface:SimpleValue
Sets the value as aString
.- Specified by:
setStringValue
in interfaceSimpleValue
-
setBooleanValue
public void setBooleanValue(boolean v)Description copied from interface:SimpleValue
Sets the value as a boolean.- Specified by:
setBooleanValue
in interfaceSimpleValue
-
setByteValue
public void setByteValue(byte v)Description copied from interface:SimpleValue
Sets the value as a byte.- Specified by:
setByteValue
in interfaceSimpleValue
-
setShortValue
public void setShortValue(short v)Description copied from interface:SimpleValue
Sets the value as a short.- Specified by:
setShortValue
in interfaceSimpleValue
-
setIntValue
public void setIntValue(int v)Description copied from interface:SimpleValue
Sets the value as an int.- Specified by:
setIntValue
in interfaceSimpleValue
-
setLongValue
public void setLongValue(long v)Description copied from interface:SimpleValue
Sets the value as a long.- Specified by:
setLongValue
in interfaceSimpleValue
-
setBigIntegerValue
Description copied from interface:SimpleValue
Sets the value as aBigInteger
.- Specified by:
setBigIntegerValue
in interfaceSimpleValue
-
setBigDecimalValue
Description copied from interface:SimpleValue
Sets the value as aBigDecimal
.- Specified by:
setBigDecimalValue
in interfaceSimpleValue
-
setFloatValue
public void setFloatValue(float v)Description copied from interface:SimpleValue
Sets the value as a float.- Specified by:
setFloatValue
in interfaceSimpleValue
-
setDoubleValue
public void setDoubleValue(double v)Description copied from interface:SimpleValue
Sets the value as a double.- Specified by:
setDoubleValue
in interfaceSimpleValue
-
setByteArrayValue
public void setByteArrayValue(byte[] obj)Description copied from interface:SimpleValue
Sets the value as a byte array.- Specified by:
setByteArrayValue
in interfaceSimpleValue
-
setEnumValue
Description copied from interface:SimpleValue
Sets the value as aStringEnumAbstractBase
.- Specified by:
setEnumValue
in interfaceSimpleValue
-
setCalendarValue
Description copied from interface:SimpleValue
Sets the value as aCalendar
.- Specified by:
setCalendarValue
in interfaceSimpleValue
-
setDateValue
Description copied from interface:SimpleValue
Sets the value as aDate
.- Specified by:
setDateValue
in interfaceSimpleValue
-
setGDateValue
Description copied from interface:SimpleValue
Sets the value as aGDate
.- Specified by:
setGDateValue
in interfaceSimpleValue
-
setGDurationValue
Description copied from interface:SimpleValue
Sets the value as aGDuration
.- Specified by:
setGDurationValue
in interfaceSimpleValue
-
setQNameValue
Description copied from interface:SimpleValue
Sets the value as aQName
.- Specified by:
setQNameValue
in interfaceSimpleValue
-
setListValue
Description copied from interface:SimpleValue
Sets the value as aList
.- Specified by:
setListValue
in interfaceSimpleValue
-
setObjectValue
Description copied from interface:SimpleValue
Sets the value as an arbitraryObject
.- Specified by:
setObjectValue
in interfaceSimpleValue
-
selectChildren
Description copied from interface:XmlObject
Selects the contents of the children elements with the given name.- Specified by:
selectChildren
in interfaceXmlObject
- Parameters:
elementName
- The name of the elements to be selected.- Returns:
- Returns the contents of the selected elements.
-
selectChildren
Description copied from interface:XmlObject
Selects the contents of the children elements with the given name.- Specified by:
selectChildren
in interfaceXmlObject
- Parameters:
elementUri
- The URI of the elements to be selected.elementLocalName
- The local name of the elements to be selected.- Returns:
- Returns the contents of the selected elements.
-
selectChildren
Description copied from interface:XmlObject
Selects the contents of the children elements that are contained in the elementNameSet.- Specified by:
selectChildren
in interfaceXmlObject
- Parameters:
elementNameSet
- Set of element names to be selected.- Returns:
- Returns the contents of the selected elements.
- See Also:
SchemaType.qnameSetForWildcardElements()
,for creating sets of qnames
-
selectAttribute
Description copied from interface:XmlObject
Selects the content of the attribute with the given name.- Specified by:
selectAttribute
in interfaceXmlObject
- Parameters:
attributeName
- The name of the attribute to be selected.- Returns:
- Returns the contents of the selected attribute.
-
selectAttribute
Description copied from interface:XmlObject
Selects the content of the attribute with the given name.- Specified by:
selectAttribute
in interfaceXmlObject
- Parameters:
attributeUri
- The URI of the attribute to be selected.attributeLocalName
- The local name of the attribute to be selected.- Returns:
- Returns the content of the selected attribute.
-
selectAttributes
Description copied from interface:XmlObject
Selects the contents of the attributes that are contained in the elementNameSet.- Specified by:
selectAttributes
in interfaceXmlObject
- Parameters:
attributeNameSet
- Set of attribute names to be selected.- Returns:
- Returns the contents of the selected attributes.
- See Also:
SchemaType.qnameSetForWildcardAttributes()
,for creating sets of qnames
-