Package com.ctc.wstx.stax
Class WstxOutputFactory
- java.lang.Object
-
- javax.xml.stream.XMLOutputFactory
-
- org.codehaus.stax2.XMLOutputFactory2
-
- com.ctc.wstx.stax.WstxOutputFactory
-
- All Implemented Interfaces:
OutputConfigFlags,XMLStreamProperties
public class WstxOutputFactory extends XMLOutputFactory2 implements OutputConfigFlags
Implementation ofXMLOutputFactoryfor Wstx.TODO:
- Implement outputter that creates SAX events (DOM-backed writer exists as of Woodstox 3.2)
-
-
Field Summary
Fields Modifier and Type Field Description protected WriterConfigmConfig-
Fields inherited from class org.codehaus.stax2.XMLOutputFactory2
P_ATTR_VALUE_ESCAPER, P_AUTO_CLOSE_OUTPUT, P_AUTOMATIC_EMPTY_ELEMENTS, P_AUTOMATIC_NS_PREFIX, P_TEXT_ESCAPER
-
Fields inherited from class javax.xml.stream.XMLOutputFactory
IS_REPAIRING_NAMESPACES
-
Fields inherited from interface com.ctc.wstx.cfg.OutputConfigFlags
CFG_ADD_SPACE_AFTER_EMPTY_ELEM, CFG_AUTO_CLOSE_OUTPUT, CFG_AUTOMATIC_EMPTY_ELEMENTS, CFG_AUTOMATIC_END_ELEMENTS, CFG_AUTOMATIC_NS, CFG_COPY_DEFAULT_ATTRS, CFG_ENABLE_NS, CFG_ESCAPE_CR, CFG_FIX_CONTENT, CFG_OUTPUT_CDATA_AS_TEXT, CFG_USE_DOUBLE_QUOTES_IN_XML_DECL, CFG_VALIDATE_ATTR, CFG_VALIDATE_CONTENT, CFG_VALIDATE_NAMES, CFG_VALIDATE_STRUCTURE
-
Fields inherited from interface org.codehaus.stax2.XMLStreamProperties
XSP_IMPLEMENTATION_NAME, XSP_IMPLEMENTATION_VERSION, XSP_NAMESPACE_AWARE, XSP_PROBLEM_REPORTER, XSP_SUPPORT_XMLID, XSP_SUPPORTS_XML11, XSP_V_XMLID_FULL, XSP_V_XMLID_NONE, XSP_V_XMLID_TYPING
-
-
Constructor Summary
Constructors Constructor Description WstxOutputFactory()
-
Method Summary
-
Methods inherited from class javax.xml.stream.XMLOutputFactory
newDefaultFactory, newFactory, newFactory, newInstance, newInstance
-
-
-
-
Field Detail
-
mConfig
protected final WriterConfig mConfig
-
-
Method Detail
-
createXMLEventWriter
public XMLEventWriter createXMLEventWriter(OutputStream out) throws XMLStreamException
- Specified by:
createXMLEventWriterin classXMLOutputFactory- Throws:
XMLStreamException
-
createXMLEventWriter
public XMLEventWriter createXMLEventWriter(OutputStream out, String enc) throws XMLStreamException
- Specified by:
createXMLEventWriterin classXMLOutputFactory- Throws:
XMLStreamException
-
createXMLEventWriter
public XMLEventWriter createXMLEventWriter(Result result) throws XMLStreamException
- Specified by:
createXMLEventWriterin classXMLOutputFactory- Throws:
XMLStreamException
-
createXMLEventWriter
public XMLEventWriter createXMLEventWriter(Writer w) throws XMLStreamException
- Specified by:
createXMLEventWriterin classXMLOutputFactory- Throws:
XMLStreamException
-
createXMLStreamWriter
public XMLStreamWriter createXMLStreamWriter(OutputStream out) throws XMLStreamException
- Specified by:
createXMLStreamWriterin classXMLOutputFactory- Throws:
XMLStreamException
-
createXMLStreamWriter
public XMLStreamWriter createXMLStreamWriter(OutputStream out, String enc) throws XMLStreamException
- Specified by:
createXMLStreamWriterin classXMLOutputFactory- Throws:
XMLStreamException
-
createXMLStreamWriter
public XMLStreamWriter createXMLStreamWriter(Result result) throws XMLStreamException
- Specified by:
createXMLStreamWriterin classXMLOutputFactory- Throws:
XMLStreamException
-
createXMLStreamWriter
public XMLStreamWriter createXMLStreamWriter(Writer w) throws XMLStreamException
- Specified by:
createXMLStreamWriterin classXMLOutputFactory- Throws:
XMLStreamException
-
getProperty
public Object getProperty(String name)
- Specified by:
getPropertyin classXMLOutputFactory
-
isPropertySupported
public boolean isPropertySupported(String name)
- Specified by:
isPropertySupportedin classXMLOutputFactory
-
setProperty
public void setProperty(String name, Object value)
- Specified by:
setPropertyin classXMLOutputFactory
-
createXMLEventWriter
public XMLEventWriter createXMLEventWriter(Writer w, String enc) throws XMLStreamException
- Specified by:
createXMLEventWriterin classXMLOutputFactory2- Throws:
XMLStreamException
-
createXMLEventWriter
public XMLEventWriter createXMLEventWriter(XMLStreamWriter sw) throws XMLStreamException
- Specified by:
createXMLEventWriterin classXMLOutputFactory2- Throws:
XMLStreamException
-
createXMLStreamWriter
public XMLStreamWriter2 createXMLStreamWriter(Writer w, String enc) throws XMLStreamException
- Specified by:
createXMLStreamWriterin classXMLOutputFactory2- Throws:
XMLStreamException
-
configureForXmlConformance
public void configureForXmlConformance()
Description copied from class:XMLOutputFactory2Method call to make writer be as strict with output as possible, ie maximize validation it does to try to catch any well-formedness or validity problems.This configuration does add some overhead to output process, since it enables content checks that are overhead.
None of currently defined standard properties should be affected, but implementations are likely to enable/disable custom properties related to validation.
- Specified by:
configureForXmlConformancein classXMLOutputFactory2
-
configureForRobustness
public void configureForRobustness()
Description copied from class:XMLOutputFactory2Method call to make writer be as robust as possible, that is, to make it both check AND fix problems if it can.Like
XMLOutputFactory2.configureForXmlConformance(), this configuration adds some overhead to output process.None of currently defined standard properties should be affected, but implementations are likely to enable/disable custom properties related to validation.
- Specified by:
configureForRobustnessin classXMLOutputFactory2
-
configureForSpeed
public void configureForSpeed()
Description copied from class:XMLOutputFactory2Method call to make writer optimize its operation for speed. This generally disably additional checks (if any) writer does, and is likely to disable many things thatXMLOutputFactory2.configureForXmlConformance()(andXMLOutputFactory2.configureForRobustness()) enables.None of currently defined standard properties should be affected.
- Specified by:
configureForSpeedin classXMLOutputFactory2
-
getConfig
public WriterConfig getConfig()
-
createSW
protected XMLStreamWriter2 createSW(String enc, WriterConfig cfg, XmlWriter xw)
Called bycreateSW(OutputStream, Writer, String, boolean)after all of the nessesary configuration logic is complete.
-
-