Package org.apache.xmlbeans.impl.schema
Class XmlObjectFactory<T>
java.lang.Object
org.apache.xmlbeans.impl.schema.ElementFactory<T>
org.apache.xmlbeans.impl.schema.AbstractDocumentFactory<T>
org.apache.xmlbeans.impl.schema.DocumentFactory<T>
org.apache.xmlbeans.impl.schema.XmlObjectFactory<T>
public class XmlObjectFactory<T> extends DocumentFactory<T>
Factory class for creating new instances. Note that if
a type can be inferred from the XML being loaded (for example,
by recognizing the document element QName), then the instance
returned by a factory will have the inferred type. Otherwise
the Factory will returned an untyped document.
-
Constructor Summary
Constructors Constructor Description XmlObjectFactory(String typeHandle)
XmlObjectFactory(SchemaTypeSystem typeSystem, String typeHandle)
This constructor is only used as a workaround for bootstrapping the XML schemas - don't use it! -
Method Summary
Modifier and Type Method Description DOMImplementation
newDomImplementation()
Creates a new DOMImplementation objectDOMImplementation
newDomImplementation(XmlOptions options)
Creates a new DOMImplementation object, taking optionsT
newInstance()
Creates a new, completely empty instance.T
newInstance(XmlOptions options)
Creates a new, completely empty instance, specifying options for the root element's document type and/or whether to validate value facets as they are set.T
newValue(Object obj)
Creates an immutableXmlObject
valueXmlSaxHandler
newXmlSaxHandler()
Returns anXmlSaxHandler
that can load an XmlObject from SAX events.XmlSaxHandler
newXmlSaxHandler(XmlOptions options)
Returns anXmlSaxHandler
that can load an XmlObject from SAX events.T
parse(File file)
Parses the givenFile
as XML.T
parse(File file, XmlOptions options)
Parses the givenFile
as XML.T
parse(InputStream is)
Decodes and parses the givenInputStream
as XML.T
parse(InputStream is, XmlOptions options)
Decodes and parses the givenInputStream
as XML.T
parse(Reader r)
Parses the givenReader
as XML.T
parse(Reader r, XmlOptions options)
Parses the givenReader
as XML.T
parse(String xmlAsString)
Parses the givenString
as XML.T
parse(String xmlAsString, XmlOptions options)
Parses the givenString
as XML.T
parse(URL u)
Downloads the givenURL
as XML.T
parse(URL u, XmlOptions options)
Downloads the givenURL
as XML.T
parse(XMLStreamReader xsr)
Decodes and parses the givenXMLStreamReader
as XML.T
parse(XMLStreamReader xsr, XmlOptions options)
Parses the givenXMLStreamReader
as XML.T
parse(Node node)
Converts the given DOMNode
into an XmlObject.T
parse(Node node, XmlOptions options)
Converts the given DOMNode
into an XmlObject.
-
Constructor Details
-
XmlObjectFactory
-
XmlObjectFactory
This constructor is only used as a workaround for bootstrapping the XML schemas - don't use it!
-
-
Method Details
-
newInstance
Creates a new, completely empty instance.- Overrides:
newInstance
in classDocumentFactory<T>
-
newInstance
Creates a new, completely empty instance, specifying options for the root element's document type and/or whether to validate value facets as they are set.
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)
Whether value facets should be checked as they are set. XmlOptions.setValidateOnSet()
- Overrides:
newInstance
in classDocumentFactory<T>
- Parameters:
options
- Options specifying root document type and/or value facet checking.- Returns:
- A new, empty instance of XmlObject.
-
-
newValue
Creates an immutableXmlObject
value -
parse
Parses the givenString
as XML.- Overrides:
parse
in classAbstractDocumentFactory<T>
- Parameters:
xmlAsString
- the string value to parse- Throws:
XmlException
-
parse
Parses the givenString
as XML.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 place line number annotations in the store when parsing a document. XmlOptions.setLoadLineNumbers()
To replace the document element with the specified QName when parsing. XmlOptions.setLoadReplaceDocumentElement(javax.xml.namespace.QName)
To strip all insignificant whitespace when parsing a document. XmlOptions.setLoadStripWhitespace()
To strip all comments when parsing a document. XmlOptions.setLoadStripComments()
To strip all processing instructions when parsing a document. XmlOptions.setLoadStripProcinsts()
A map of namespace URI substitutions to use when parsing a document. XmlOptions.setLoadSubstituteNamespaces(java.util.Map<java.lang.String, java.lang.String>)
Additional namespace mappings to be added when parsing a document. XmlOptions.setLoadAdditionalNamespaces(java.util.Map<java.lang.String, java.lang.String>)
To trim the underlying XML text buffer immediately after parsing a document, resulting in a smaller memory footprint. XmlOptions.setLoadTrimTextBuffer()
- Overrides:
parse
in classAbstractDocumentFactory<T>
- Parameters:
xmlAsString
- The string to parse.options
- Options as specified.- Returns:
- A new instance containing the specified XML.
- Throws:
XmlException
-
parse
Parses the givenFile
as XML.- Overrides:
parse
in classAbstractDocumentFactory<T>
- Parameters:
file
- the file from which to load an xml document- Throws:
XmlException
IOException
-
parse
Parses the givenFile
as XML.- Overrides:
parse
in classAbstractDocumentFactory<T>
- Throws:
XmlException
IOException
-
parse
Downloads the givenURL
as XML.- Overrides:
parse
in classAbstractDocumentFactory<T>
- Throws:
XmlException
IOException
-
parse
Downloads the givenURL
as XML.- Overrides:
parse
in classAbstractDocumentFactory<T>
- Throws:
XmlException
IOException
-
parse
Decodes and parses the givenInputStream
as XML.- Overrides:
parse
in classAbstractDocumentFactory<T>
- Throws:
XmlException
IOException
-
parse
Decodes and parses the givenXMLStreamReader
as XML.- Overrides:
parse
in classAbstractDocumentFactory<T>
- Throws:
XmlException
-
parse
Decodes and parses the givenInputStream
as XML.Use the options parameter to specify the following:
To specify this Use this method The character encoding to use when parsing or writing a document. XmlOptions.setCharacterEncoding(java.lang.String)
The document type for the root element. XmlOptions.setDocumentType(org.apache.xmlbeans.SchemaType)
Place line number annotations in the store when parsing a document. XmlOptions.setLoadLineNumbers()
Replace the document element with the specified QName when parsing. XmlOptions.setLoadReplaceDocumentElement(javax.xml.namespace.QName)
Strip all insignificant whitespace when parsing a document. XmlOptions.setLoadStripWhitespace()
Strip all comments when parsing a document. XmlOptions.setLoadStripComments()
Strip all processing instructions when parsing a document. XmlOptions.setLoadStripProcinsts()
Set a map of namespace URI substitutions to use when parsing a document. XmlOptions.setLoadSubstituteNamespaces(java.util.Map<java.lang.String, java.lang.String>)
Set additional namespace mappings to be added when parsing a document. XmlOptions.setLoadAdditionalNamespaces(java.util.Map<java.lang.String, java.lang.String>)
Trim the underlying XML text buffer immediately after parsing a document, resulting in a smaller memory footprint. XmlOptions.setLoadTrimTextBuffer()
- Overrides:
parse
in classAbstractDocumentFactory<T>
- Throws:
XmlException
IOException
-
parse
Parses the givenXMLStreamReader
as XML.- Overrides:
parse
in classAbstractDocumentFactory<T>
- Throws:
XmlException
-
parse
Parses the givenReader
as XML.- Overrides:
parse
in classAbstractDocumentFactory<T>
- Throws:
XmlException
IOException
-
parse
Parses the givenReader
as XML.- Overrides:
parse
in classAbstractDocumentFactory<T>
- Throws:
XmlException
IOException
-
parse
Converts the given DOMNode
into an XmlObject.- Overrides:
parse
in classAbstractDocumentFactory<T>
- Throws:
XmlException
-
parse
Converts the given DOMNode
into an XmlObject.- Overrides:
parse
in classAbstractDocumentFactory<T>
- Throws:
XmlException
-
newXmlSaxHandler
Returns anXmlSaxHandler
that can load an XmlObject from SAX events. -
newXmlSaxHandler
Returns anXmlSaxHandler
that can load an XmlObject from SAX events. -
newDomImplementation
Creates a new DOMImplementation object -
newDomImplementation
Creates a new DOMImplementation object, taking options