public abstract class XMLEventFactory extends Object
This interface defines a utility class for creating instances of XMLEvents
StartElement
, EndElement
, ProcessingInstruction
, Comment
, Characters
, StartDocument
, EndDocument
, DTD
protected XMLEventFactory()
public static XMLEventFactory newInstance() throws FactoryConfigurationError
Creates a new instance of the factory in exactly the same manner as the newFactory()
method.
FactoryConfigurationError
- if an instance of this factory cannot be loadedpublic static XMLEventFactory newFactory() throws FactoryConfigurationError
Create a new instance of the factory.
This static method creates a new factory instance. This method uses the following ordered lookup procedure to determine the XMLEventFactory implementation class to load:
ServiceLoader
class, to attempt to locate and load an implementation of the service using the default loading mechanism: the service-provider loading facility will use the current thread's context class loader to attempt to load the service. If the context class loader is null, the system class loader will be used. Once an application has obtained a reference to a XMLEventFactory it can use the factory to configure and obtain stream instances.
Note that this is a new method that replaces the deprecated newInstance() method. No changes in behavior are defined by this replacement method relative to the deprecated method.
FactoryConfigurationError
- in case of service configuration error or if the implementation is not available or cannot be instantiated.public static XMLEventFactory newInstance(String factoryId, ClassLoader classLoader) throws FactoryConfigurationError
Deprecated. This method has been deprecated to maintain API consistency. All newInstance methods have been replaced with corresponding newFactory methods. The replacement newFactory(java.lang.String, java.lang.ClassLoader)
method defines no changes in behavior.
Create a new instance of the factory
factoryId
- Name of the factory to find, same as a property nameclassLoader
- classLoader to useFactoryConfigurationError
- if an instance of this factory cannot be loadedpublic static XMLEventFactory newFactory(String factoryId, ClassLoader classLoader) throws FactoryConfigurationError
Create a new instance of the factory. If the classLoader argument is null, then the ContextClassLoader is used.
This method uses the following ordered lookup procedure to determine the XMLEventFactory implementation class to load:
factoryId
. factoryId
. factoryId
is "javax.xml.stream.XMLEventFactory", use the service-provider loading facilities, defined by the ServiceLoader
class, to attempt to locate and load an implementation of the service using the specified ClassLoader
. If classLoader
is null, the default loading mechanism will apply: That is, the service-provider loading facility will use the current thread's context class loader to attempt to load the service. If the context class loader is null, the system class loader will be used. FactoryConfigurationError
. Note that this is a new method that replaces the deprecated newInstance(String factoryId, ClassLoader classLoader)
method. No changes in behavior are defined by this replacement method relative to the deprecated method.
factoryId
- Name of the factory to find, same as a property nameclassLoader
- classLoader to useFactoryConfigurationError
- in case of service configuration error or if the implementation is not available or cannot be instantiated.public abstract void setLocation(Location location)
This method allows setting of the Location on each event that is created by this factory. The values are copied by value into the events created by this factory. To reset the location information set the location to null.
location
- the location to set on each event createdpublic abstract Attribute createAttribute(String prefix, String namespaceURI, String localName, String value)
Create a new Attribute
prefix
- the prefix of this attribute, may not be nullnamespaceURI
- the attribute value is set to this value, may not be nulllocalName
- the local name of the XML name of the attribute, localName cannot be nullvalue
- the attribute value to set, may not be nullpublic abstract Attribute createAttribute(String localName, String value)
Create a new Attribute
localName
- the local name of the XML name of the attribute, localName cannot be nullvalue
- the attribute value to set, may not be nullpublic abstract Attribute createAttribute(QName name, String value)
Create a new Attribute
name
- the qualified name of the attribute, may not be nullvalue
- the attribute value to set, may not be nullpublic abstract Namespace createNamespace(String namespaceURI)
Create a new default Namespace
namespaceURI
- the default namespace uripublic abstract Namespace createNamespace(String prefix, String namespaceUri)
Create a new Namespace
prefix
- the prefix of this namespace, may not be nullnamespaceUri
- the attribute value is set to this value, may not be nullpublic abstract StartElement createStartElement(QName name, Iterator attributes, Iterator namespaces)
Create a new StartElement. Namespaces can be added to this StartElement by passing in an Iterator that walks over a set of Namespace interfaces. Attributes can be added to this StartElement by passing an iterator that walks over a set of Attribute interfaces.
name
- the qualified name of the attribute, may not be nullattributes
- an optional unordered set of objects that implement Attribute to add to the new StartElement, may be nullnamespaces
- an optional unordered set of objects that implement Namespace to add to the new StartElement, may be nullpublic abstract StartElement createStartElement(String prefix, String namespaceUri, String localName)
Create a new StartElement. This defaults the NamespaceContext to an empty NamespaceContext. Querying this event for its namespaces or attributes will result in an empty iterator being returned.
namespaceUri
- the uri of the QName of the new StartElementlocalName
- the local name of the QName of the new StartElementprefix
- the prefix of the QName of the new StartElementpublic abstract StartElement createStartElement(String prefix, String namespaceUri, String localName, Iterator attributes, Iterator namespaces)
Create a new StartElement. Namespaces can be added to this StartElement by passing in an Iterator that walks over a set of Namespace interfaces. Attributes can be added to this StartElement by passing an iterator that walks over a set of Attribute interfaces.
namespaceUri
- the uri of the QName of the new StartElementlocalName
- the local name of the QName of the new StartElementprefix
- the prefix of the QName of the new StartElementattributes
- an unordered set of objects that implement Attribute to add to the new StartElementnamespaces
- an unordered set of objects that implement Namespace to add to the new StartElementpublic abstract StartElement createStartElement(String prefix, String namespaceUri, String localName, Iterator attributes, Iterator namespaces, NamespaceContext context)
Create a new StartElement. Namespaces can be added to this StartElement by passing in an Iterator that walks over a set of Namespace interfaces. Attributes can be added to this StartElement by passing an iterator that walks over a set of Attribute interfaces.
namespaceUri
- the uri of the QName of the new StartElementlocalName
- the local name of the QName of the new StartElementprefix
- the prefix of the QName of the new StartElementattributes
- an unordered set of objects that implement Attribute to add to the new StartElement, may be nullnamespaces
- an unordered set of objects that implement Namespace to add to the new StartElement, may be nullcontext
- the namespace context of this elementpublic abstract EndElement createEndElement(QName name, Iterator namespaces)
Create a new EndElement
name
- the qualified name of the EndElementnamespaces
- an optional unordered set of objects that implement Namespace that have gone out of scope, may be nullpublic abstract EndElement createEndElement(String prefix, String namespaceUri, String localName)
Create a new EndElement
namespaceUri
- the uri of the QName of the new StartElementlocalName
- the local name of the QName of the new StartElementprefix
- the prefix of the QName of the new StartElementpublic abstract EndElement createEndElement(String prefix, String namespaceUri, String localName, Iterator namespaces)
Create a new EndElement
namespaceUri
- the uri of the QName of the new StartElementlocalName
- the local name of the QName of the new StartElementprefix
- the prefix of the QName of the new StartElementnamespaces
- an unordered set of objects that implement Namespace that have gone out of scope, may be nullpublic abstract Characters createCharacters(String content)
Create a Characters event, this method does not check if the content is all whitespace. To create a space event use #createSpace(String)
content
- the string to createpublic abstract Characters createCData(String content)
Create a Characters event with the CData flag set to true
content
- the string to createpublic abstract Characters createSpace(String content)
Create a Characters event with the isSpace flag set to true
content
- the content of the space to createpublic abstract Characters createIgnorableSpace(String content)
Create an ignorable space
content
- the space to createpublic abstract StartDocument createStartDocument()
Creates a new instance of a StartDocument event
public abstract StartDocument createStartDocument(String encoding, String version, boolean standalone)
Creates a new instance of a StartDocument event
encoding
- the encoding styleversion
- the XML versionstandalone
- the status of standalone may be set to "true" or "false"public abstract StartDocument createStartDocument(String encoding, String version)
Creates a new instance of a StartDocument event
encoding
- the encoding styleversion
- the XML versionpublic abstract StartDocument createStartDocument(String encoding)
Creates a new instance of a StartDocument event
encoding
- the encoding stylepublic abstract EndDocument createEndDocument()
Creates a new instance of an EndDocument event
public abstract EntityReference createEntityReference(String name, EntityDeclaration declaration)
Creates a new instance of a EntityReference event
name
- The name of the referencedeclaration
- the declaration for the eventpublic abstract Comment createComment(String text)
Create a comment
text
- The text of the comment a Comment eventpublic abstract ProcessingInstruction createProcessingInstruction(String target, String data)
Create a processing instruction
target
- The target of the processing instructiondata
- The text of the processing instructionpublic abstract DTD createDTD(String dtd)
Create a document type definition event This string contains the entire document type declaration that matches the doctypedecl in the XML 1.0 specification
dtd
- the text of the document type definition
© 1993–2017, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.