T - Object type that will be parsed.public abstract class AbstractXmlParser<T>
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractXmlParser(javax.xml.bind.JAXBContext jaxbContext)
Custom constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract AbstractXmlValidator |
createValidator()
Create validator for validating documents.
|
protected abstract com.sun.xml.bind.marshaller.NamespacePrefixMapper |
getNamespacePrefixMapper()
Returns a new specific NamespacePrefixMapper implementation.
|
protected abstract java.lang.String |
getXmlHeader()
Returns the XML Header for marshaling.
|
protected java.lang.Object |
parseNode(org.w3c.dom.Node w3cNode)
Parse a W3C Node to a XML Node.
|
protected void |
parseNode(java.lang.Object xmlNode,
org.w3c.dom.Node w3cNode)
Parse an XML Node to a W3C Node.
|
T |
parseStream(java.io.InputStream is)
Parse a binary input stream to a object tree.
|
protected byte[] |
parseXml(T obj)
Parse the object tree of an document to a byte array.
|
protected byte[] |
parseXml(T obj,
boolean skipValidation)
Parse a object tree to a byte array.
|
protected void |
parseXml(T obj,
java.io.OutputStream os)
Parse the object tree of an document to a binary output stream.
|
protected void |
parseXml(T obj,
java.io.OutputStream os,
boolean skipValidation)
Parse a object tree to a binary output stream.
|
protected AbstractXmlParser(javax.xml.bind.JAXBContext jaxbContext)
jaxbContext - Context for JAXB-Handling.protected final java.lang.Object parseNode(org.w3c.dom.Node w3cNode)
throws javax.xml.bind.JAXBException
w3cNode - The W3C Node to be parsed.javax.xml.bind.JAXBExceptionprotected final void parseNode(java.lang.Object xmlNode,
org.w3c.dom.Node w3cNode)
throws javax.xml.bind.JAXBException
xmlNode - The XML Node to be parsed.w3cNode - The W3C Result node.javax.xml.bind.JAXBExceptionprotected final byte[] parseXml(T obj) throws javax.xml.parsers.ParserConfigurationException, javax.xml.bind.JAXBException, org.xml.sax.SAXException, java.io.IOException
obj - Object tree for parsing.javax.xml.parsers.ParserConfigurationExceptionjavax.xml.bind.JAXBExceptionorg.xml.sax.SAXExceptionjava.io.IOExceptionprotected final void parseXml(T obj, java.io.OutputStream os) throws java.io.IOException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, javax.xml.bind.JAXBException
obj - Object tree for parsing.os - OutputStream the write the document to.javax.xml.bind.ValidationException - Is thrown in case document is not valid and validation process is not being skipped.java.io.IOExceptionjavax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionjavax.xml.bind.JAXBExceptionprotected final byte[] parseXml(T obj, boolean skipValidation) throws java.io.IOException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, javax.xml.bind.JAXBException
obj - Object tree for parsing.skipValidation - Skip validation.java.io.IOExceptionjavax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionjavax.xml.bind.JAXBExceptionprotected final void parseXml(T obj, java.io.OutputStream os, boolean skipValidation) throws javax.xml.bind.JAXBException, java.io.IOException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException
obj - Object tree object for parsing.os - Target OutputStream where document is being parsed.skipValidation - Indicates whether or not validation has to be skipped.javax.xml.bind.ValidationException - Is thrown in case the document is not valid and validation process is not being
skipped.javax.xml.bind.JAXBExceptionjava.io.IOExceptionjavax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionpublic final T parseStream(java.io.InputStream is) throws javax.xml.bind.JAXBException
is - Binary document input stream for parsing.javax.xml.bind.JAXBExceptionprotected abstract com.sun.xml.bind.marshaller.NamespacePrefixMapper getNamespacePrefixMapper()
protected abstract java.lang.String getXmlHeader()
protected abstract AbstractXmlValidator createValidator()