public abstract class BaseStreamWriter extends org.codehaus.stax2.ri.Stax2WriterImpl implements org.codehaus.stax2.validation.ValidationContext, OutputConfigFlags
XMLStreamWriter
implementations Woodstox has.
Contains partial stream writer implementation, plus utility methods
shared by concrete implementation classes. Main reason for such
abstract base class is to allow other parts of Woodstox core to refer
to any of stream writer implementations in general way.Modifier and Type | Field and Description |
---|---|
protected static int |
ATTR_MIN_ARRAYCOPY |
protected static char |
CHAR_SPACE |
protected static int |
DEFAULT_COPYBUFFER_LEN |
protected boolean |
mAnyOutput
Flag that is set to true first time something has been output.
|
protected boolean |
mCfgAutomaticEmptyElems |
protected boolean |
mCfgCDataAsText |
protected boolean |
mCfgCopyDefaultAttrs |
protected boolean |
mCheckAttrs |
protected boolean |
mCheckStructure |
protected WriterConfig |
mConfig |
protected char[] |
mCopyBuffer
Intermediate buffer into which characters of a String can be
copied, in cases where such a copy followed by array access
is faster than calling
String.charAt() (which
perhaps surprisingly is often case, and especially significant
for longer buffers). |
protected String |
mDtdRootElem
Value passed as the expected root element, when using the multiple
argument
writeDTD(java.lang.String) method. |
protected boolean |
mEmptyElement
Flag that indicates that current element is an empty element (one
that is explicitly defined as one, by calling a method -- NOT one
that just happens to be empty).
|
protected String |
mEncoding
Encoding to use; may be passed from the factory (when
a method that defines encoding is used), updated by
a call to
writeStartDocument() , or null if
neither. |
protected static int |
MIN_ARRAYCOPY
This constant defines minimum length of a String, for which it
is beneficial to do an intermediate copy (using String.getChars()),
and iterate over intermediate array, instead of iterating using
String.charAt().
|
protected boolean |
mReturnNullForDefaultNamespace |
protected boolean |
mStartElementOpen
Flag that is set during time that a start element is "open", ie.
|
protected int |
mState |
protected org.codehaus.stax2.validation.XMLValidator |
mValidator
Optional validator to use for validating output against
one or more schemas, and/or for safe pretty-printing (indentation).
|
protected int |
mVldContent
State value used with validation, to track types of content
that is allowed at this point in output stream.
|
protected org.codehaus.stax2.validation.ValidationProblemHandler |
mVldProbHandler
Custom validation problem handler, if any.
|
protected XmlWriter |
mWriter
Actual physical writer to output serialized XML content to
|
protected boolean |
mXml11
Since XML 1.1 has some differences to 1.0, we need to keep a flag
to indicate if we were to output XML 1.1 document.
|
protected static int |
STATE_EPILOG |
protected static int |
STATE_PROLOG |
protected static int |
STATE_TREE |
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
ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT
Modifier | Constructor and Description |
---|---|
protected |
BaseStreamWriter(XmlWriter xw,
String enc,
WriterConfig cfg) |
Modifier and Type | Method and Description |
---|---|
int |
addDefaultAttribute(String localName,
String uri,
String prefix,
String value)
Adding default attribute values does not usually make sense on
output side, so the implementation is a NOP for now.
|
void |
close() |
void |
closeCompletely() |
protected abstract void |
closeStartElement(boolean emptyElem)
Method called to close an open start element, when another
main-level element (not namespace declaration or attribute)
is being output; except for end element which is handled differently.
|
void |
copyEventFromReader(org.codehaus.stax2.XMLStreamReader2 sr,
boolean preserveEventData)
Method that essentially copies event that the specified reader has
just read.
|
abstract void |
copyStartElement(InputElementStack elemStack,
AttributeCollector attrCollector)
Implementation-dependant method called to fully copy START_ELEMENT
event that the passed-in stream reader points to
|
protected void |
doReportProblem(XMLReporter rep,
String probType,
String msg,
Location loc) |
protected void |
doReportProblem(XMLReporter rep,
org.codehaus.stax2.validation.XMLValidationProblem prob) |
protected void |
doWriteStartDocument(String version,
String encoding,
String standAlone) |
int |
findAttributeIndex(String nsURI,
String localName) |
void |
flush() |
int |
getAttributeCount() |
String |
getAttributeLocalName(int index) |
String |
getAttributeNamespace(int index) |
String |
getAttributePrefix(int index) |
String |
getAttributeType(int index) |
String |
getAttributeValue(int index) |
String |
getAttributeValue(String nsURI,
String localName) |
String |
getBaseUri()
As of now, there is no way to specify the base URI.
|
protected char[] |
getCopyBuffer() |
protected char[] |
getCopyBuffer(int minLen) |
abstract QName |
getCurrentElementName() |
String |
getEncoding() |
org.codehaus.stax2.XMLStreamLocation2 |
getLocation() |
abstract NamespaceContext |
getNamespaceContext() |
abstract String |
getNamespaceURI(String prefix) |
abstract String |
getPrefix(String uri) |
Object |
getProperty(String name) |
protected abstract String |
getTopElementDesc()
Method needed for error message generation
|
Location |
getValidationLocation() |
String |
getXmlVersion() |
protected boolean |
inPrologOrEpilog() |
boolean |
isNotationDeclared(String name) |
boolean |
isPropertySupported(String name) |
boolean |
isUnparsedEntityDeclared(String name) |
protected boolean |
isValidating()
Method that is used by output classes to determine whether we
are in validating mode.
|
protected static void |
reportIllegalArg(String msg) |
protected static void |
reportIllegalMethod(String msg)
Method called when an illegal method (namespace-specific method
on non-ns writer) is called by the application.
|
protected void |
reportInvalidContent(int evtType) |
protected static void |
reportNwfAttr(String msg)
This is the method called when an output method call violates
attribute well-formedness checks (trying to output dup attrs)
and
WstxOutputProperties.P_OUTPUT_VALIDATE_NAMES is
is enabled. |
protected static void |
reportNwfAttr(String msg,
Object arg) |
protected static void |
reportNwfContent(String msg)
This is the method called when an output method call violates
content well-formedness checks
and
WstxOutputProperties.P_OUTPUT_VALIDATE_CONTENT is
is enabled. |
protected static void |
reportNwfContent(String msg,
Object arg) |
protected static void |
reportNwfStructure(String msg)
This is the method called when an output method call violates
structural well-formedness checks
and
WstxOutputProperties.P_OUTPUT_VALIDATE_STRUCTURE is
is enabled. |
protected static void |
reportNwfStructure(String msg,
Object arg) |
void |
reportProblem(org.codehaus.stax2.validation.XMLValidationProblem prob) |
void |
reportValidationProblem(Location loc,
String msg) |
void |
reportValidationProblem(String msg) |
void |
reportValidationProblem(String msg,
int severity) |
void |
reportValidationProblem(String msg,
Location loc,
int severity) |
void |
reportValidationProblem(String format,
Object arg) |
void |
reportValidationProblem(String format,
Object arg,
Object arg2) |
abstract void |
setDefaultNamespace(String uri) |
abstract void |
setNamespaceContext(NamespaceContext context) |
abstract void |
setPrefix(String prefix,
String uri) |
boolean |
setProperty(String name,
Object value) |
org.codehaus.stax2.validation.ValidationProblemHandler |
setValidationProblemHandler(org.codehaus.stax2.validation.ValidationProblemHandler h) |
org.codehaus.stax2.validation.XMLValidator |
stopValidatingAgainst(org.codehaus.stax2.validation.XMLValidationSchema schema) |
org.codehaus.stax2.validation.XMLValidator |
stopValidatingAgainst(org.codehaus.stax2.validation.XMLValidator validator) |
protected static void |
throwFromIOE(IOException ioe) |
protected static void |
throwOutputError(String msg) |
protected static void |
throwOutputError(String format,
Object arg) |
String |
toString() |
org.codehaus.stax2.validation.XMLValidator |
validateAgainst(org.codehaus.stax2.validation.XMLValidationSchema schema) |
abstract String |
validateQNamePrefix(QName name)
Method called before writing a QName via Typed Access API.
|
protected void |
verifyRootElement(String localName,
String prefix) |
protected void |
verifyWriteCData() |
protected void |
verifyWriteDTD() |
Writer |
wrapAsRawWriter()
Method that can be called to get a wrapper instance that
can be used to essentially call the
writeRaw
method via regular Writer interface. |
Writer |
wrapAsTextWriter()
Method that can be called to get a wrapper instance that
can be used to essentially call the
writeCharacters
method via regular Writer interface. |
abstract void |
writeAttribute(String localName,
String value) |
abstract void |
writeAttribute(String nsURI,
String localName,
String value) |
abstract void |
writeAttribute(String prefix,
String nsURI,
String localName,
String value) |
void |
writeCData(char[] cbuf,
int start,
int len) |
void |
writeCData(String data) |
void |
writeCharacters(char[] text,
int start,
int len) |
void |
writeCharacters(Characters ch)
Method called by
XMLEventWriter
(instead of more generic
text output methods), so that we can verify (if necessary) that
this character output type is legal in this context. |
void |
writeCharacters(String text) |
void |
writeComment(String data) |
abstract void |
writeDefaultNamespace(String nsURI) |
void |
writeDTD(org.codehaus.stax2.DTDInfo info) |
void |
writeDTD(String dtd) |
void |
writeDTD(String rootName,
String systemId,
String publicId,
String internalSubset) |
abstract void |
writeEmptyElement(String localName) |
abstract void |
writeEmptyElement(String nsURI,
String localName) |
abstract void |
writeEmptyElement(String prefix,
String localName,
String nsURI) |
void |
writeEndDocument() |
abstract void |
writeEndElement() |
abstract void |
writeEndElement(QName name)
Method called by
XMLEventWriter
(instead of the version
that takes no argument), so that we can verify it does match the
start element if necessary. |
void |
writeEntityRef(String name) |
abstract void |
writeFullEndElement() |
abstract void |
writeNamespace(String prefix,
String nsURI) |
void |
writeProcessingInstruction(String target) |
void |
writeProcessingInstruction(String target,
String data) |
void |
writeRaw(char[] text,
int start,
int offset) |
void |
writeRaw(String text) |
void |
writeRaw(String text,
int start,
int offset) |
void |
writeSpace(char[] text,
int offset,
int length) |
void |
writeSpace(String text) |
void |
writeStartDocument() |
void |
writeStartDocument(String version) |
void |
writeStartDocument(String encoding,
String version) |
void |
writeStartDocument(String version,
String encoding,
boolean standAlone) |
abstract void |
writeStartElement(StartElement elem)
Convenience method needed by
XMLEventWriter
implementation, to use when
writing a start element, and possibly its attributes and namespace
declarations. |
abstract void |
writeStartElement(String localName) |
abstract void |
writeStartElement(String nsURI,
String localName) |
abstract void |
writeStartElement(String prefix,
String localName,
String nsURI) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
writeBinary, writeBinary, writeBinaryAttribute, writeBinaryAttribute, writeBoolean, writeBooleanAttribute, writeDecimal, writeDecimalAttribute, writeDouble, writeDoubleArray, writeDoubleArrayAttribute, writeDoubleAttribute, writeFloat, writeFloatArray, writeFloatArrayAttribute, writeFloatAttribute, writeInt, writeIntArray, writeIntArrayAttribute, writeIntAttribute, writeInteger, writeIntegerAttribute, writeLong, writeLongArray, writeLongArrayAttribute, writeLongAttribute, writeQName, writeQNameAttribute
protected static final int STATE_PROLOG
protected static final int STATE_TREE
protected static final int STATE_EPILOG
protected static final char CHAR_SPACE
protected static final int MIN_ARRAYCOPY
protected static final int ATTR_MIN_ARRAYCOPY
protected static final int DEFAULT_COPYBUFFER_LEN
protected final XmlWriter mWriter
protected char[] mCopyBuffer
String.charAt()
(which
perhaps surprisingly is often case, and especially significant
for longer buffers).protected final WriterConfig mConfig
protected final boolean mCfgCDataAsText
protected final boolean mCfgCopyDefaultAttrs
protected final boolean mCfgAutomaticEmptyElems
protected boolean mCheckStructure
protected boolean mCheckAttrs
protected String mEncoding
writeStartDocument()
, or null if
neither. Is passed to the escaping writer factory to
allow escaping writers to do additional escaping if
necessary (like encapsulating non-ascii chars in a doc
encoded usig ascii).protected org.codehaus.stax2.validation.XMLValidator mValidator
protected boolean mXml11
protected org.codehaus.stax2.validation.ValidationProblemHandler mVldProbHandler
protected int mState
protected boolean mAnyOutput
protected boolean mStartElementOpen
protected boolean mEmptyElement
protected int mVldContent
protected String mDtdRootElem
writeDTD(java.lang.String)
method. Will be used in structurally
validating mode (and in dtd-validating mode, since that automatically
enables structural validation as well, to pre-filter well-formedness
errors that validators might have trouble dealing with).protected boolean mReturnNullForDefaultNamespace
protected BaseStreamWriter(XmlWriter xw, String enc, WriterConfig cfg)
public void close() throws XMLStreamException
close
in interface XMLStreamWriter
XMLStreamException
public void flush() throws XMLStreamException
flush
in interface XMLStreamWriter
XMLStreamException
public abstract NamespaceContext getNamespaceContext()
getNamespaceContext
in interface XMLStreamWriter
public abstract String getPrefix(String uri)
getPrefix
in interface XMLStreamWriter
public Object getProperty(String name)
getProperty
in interface XMLStreamWriter
public abstract void setDefaultNamespace(String uri) throws XMLStreamException
setDefaultNamespace
in interface XMLStreamWriter
XMLStreamException
public abstract void setNamespaceContext(NamespaceContext context) throws XMLStreamException
setNamespaceContext
in interface XMLStreamWriter
XMLStreamException
public abstract void setPrefix(String prefix, String uri) throws XMLStreamException
setPrefix
in interface XMLStreamWriter
XMLStreamException
public abstract void writeAttribute(String localName, String value) throws XMLStreamException
writeAttribute
in interface XMLStreamWriter
XMLStreamException
public abstract void writeAttribute(String nsURI, String localName, String value) throws XMLStreamException
writeAttribute
in interface XMLStreamWriter
XMLStreamException
public abstract void writeAttribute(String prefix, String nsURI, String localName, String value) throws XMLStreamException
writeAttribute
in interface XMLStreamWriter
XMLStreamException
public void writeCData(String data) throws XMLStreamException
writeCData
in interface XMLStreamWriter
XMLStreamException
public void writeCharacters(char[] text, int start, int len) throws XMLStreamException
writeCharacters
in interface XMLStreamWriter
XMLStreamException
public void writeCharacters(String text) throws XMLStreamException
writeCharacters
in interface XMLStreamWriter
XMLStreamException
public void writeComment(String data) throws XMLStreamException
writeComment
in interface XMLStreamWriter
XMLStreamException
public abstract void writeDefaultNamespace(String nsURI) throws XMLStreamException
writeDefaultNamespace
in interface XMLStreamWriter
XMLStreamException
public void writeDTD(String dtd) throws XMLStreamException
writeDTD
in interface XMLStreamWriter
XMLStreamException
public abstract void writeEmptyElement(String localName) throws XMLStreamException
writeEmptyElement
in interface XMLStreamWriter
XMLStreamException
public abstract void writeEmptyElement(String nsURI, String localName) throws XMLStreamException
writeEmptyElement
in interface XMLStreamWriter
XMLStreamException
public abstract void writeEmptyElement(String prefix, String localName, String nsURI) throws XMLStreamException
writeEmptyElement
in interface XMLStreamWriter
XMLStreamException
public void writeEndDocument() throws XMLStreamException
writeEndDocument
in interface XMLStreamWriter
XMLStreamException
public abstract void writeEndElement() throws XMLStreamException
writeEndElement
in interface XMLStreamWriter
XMLStreamException
public void writeEntityRef(String name) throws XMLStreamException
writeEntityRef
in interface XMLStreamWriter
XMLStreamException
public abstract void writeNamespace(String prefix, String nsURI) throws XMLStreamException
writeNamespace
in interface XMLStreamWriter
XMLStreamException
public void writeProcessingInstruction(String target) throws XMLStreamException
writeProcessingInstruction
in interface XMLStreamWriter
XMLStreamException
public void writeProcessingInstruction(String target, String data) throws XMLStreamException
writeProcessingInstruction
in interface XMLStreamWriter
XMLStreamException
public void writeStartDocument() throws XMLStreamException
writeStartDocument
in interface XMLStreamWriter
XMLStreamException
public void writeStartDocument(String version) throws XMLStreamException
writeStartDocument
in interface XMLStreamWriter
XMLStreamException
public void writeStartDocument(String encoding, String version) throws XMLStreamException
writeStartDocument
in interface XMLStreamWriter
XMLStreamException
protected void doWriteStartDocument(String version, String encoding, String standAlone) throws XMLStreamException
XMLStreamException
public abstract void writeStartElement(String localName) throws XMLStreamException
writeStartElement
in interface XMLStreamWriter
XMLStreamException
public abstract void writeStartElement(String nsURI, String localName) throws XMLStreamException
writeStartElement
in interface XMLStreamWriter
XMLStreamException
public abstract void writeStartElement(String prefix, String localName, String nsURI) throws XMLStreamException
writeStartElement
in interface XMLStreamWriter
XMLStreamException
public void copyEventFromReader(org.codehaus.stax2.XMLStreamReader2 sr, boolean preserveEventData) throws XMLStreamException
copyEventFromReader
in interface org.codehaus.stax2.XMLStreamWriter2
copyEventFromReader
in class org.codehaus.stax2.ri.Stax2WriterImpl
sr
- Stream reader to use for accessing event to copypreserveEventData
- If true, writer is not allowed to change
the state of the reader (so that all the data associated with the
current event has to be preserved); if false, writer is allowed
to use methods that may cause some data to be discarded. Setting
this to false may improve the performance, since it may allow
full no-copy streaming of data, especially textual contents.XMLStreamException
public void closeCompletely() throws XMLStreamException
closeCompletely
in interface org.codehaus.stax2.XMLStreamWriter2
XMLStreamException
public boolean isPropertySupported(String name)
isPropertySupported
in interface org.codehaus.stax2.XMLStreamWriter2
isPropertySupported
in class org.codehaus.stax2.ri.Stax2WriterImpl
public boolean setProperty(String name, Object value)
setProperty
in interface org.codehaus.stax2.XMLStreamWriter2
setProperty
in class org.codehaus.stax2.ri.Stax2WriterImpl
name
- Name of the property to setvalue
- Value to set property to.public org.codehaus.stax2.validation.XMLValidator validateAgainst(org.codehaus.stax2.validation.XMLValidationSchema schema) throws XMLStreamException
validateAgainst
in interface org.codehaus.stax2.validation.Validatable
validateAgainst
in class org.codehaus.stax2.ri.Stax2WriterImpl
XMLStreamException
public org.codehaus.stax2.validation.XMLValidator stopValidatingAgainst(org.codehaus.stax2.validation.XMLValidationSchema schema) throws XMLStreamException
stopValidatingAgainst
in interface org.codehaus.stax2.validation.Validatable
stopValidatingAgainst
in class org.codehaus.stax2.ri.Stax2WriterImpl
XMLStreamException
public org.codehaus.stax2.validation.XMLValidator stopValidatingAgainst(org.codehaus.stax2.validation.XMLValidator validator) throws XMLStreamException
stopValidatingAgainst
in interface org.codehaus.stax2.validation.Validatable
stopValidatingAgainst
in class org.codehaus.stax2.ri.Stax2WriterImpl
XMLStreamException
public org.codehaus.stax2.validation.ValidationProblemHandler setValidationProblemHandler(org.codehaus.stax2.validation.ValidationProblemHandler h)
setValidationProblemHandler
in interface org.codehaus.stax2.validation.Validatable
setValidationProblemHandler
in class org.codehaus.stax2.ri.Stax2WriterImpl
public org.codehaus.stax2.XMLStreamLocation2 getLocation()
getLocation
in interface org.codehaus.stax2.XMLStreamWriter2
getLocation
in class org.codehaus.stax2.ri.Stax2WriterImpl
public String getEncoding()
getEncoding
in interface org.codehaus.stax2.XMLStreamWriter2
getEncoding
in class org.codehaus.stax2.ri.Stax2WriterImpl
public void writeCData(char[] cbuf, int start, int len) throws XMLStreamException
writeCData
in interface org.codehaus.stax2.XMLStreamWriter2
writeCData
in class org.codehaus.stax2.ri.Stax2WriterImpl
XMLStreamException
public void writeDTD(org.codehaus.stax2.DTDInfo info) throws XMLStreamException
XMLStreamException
public void writeDTD(String rootName, String systemId, String publicId, String internalSubset) throws XMLStreamException
writeDTD
in interface org.codehaus.stax2.XMLStreamWriter2
writeDTD
in class org.codehaus.stax2.ri.Stax2WriterImpl
XMLStreamException
public abstract void writeFullEndElement() throws XMLStreamException
writeFullEndElement
in interface org.codehaus.stax2.XMLStreamWriter2
writeFullEndElement
in class org.codehaus.stax2.ri.Stax2WriterImpl
XMLStreamException
public void writeStartDocument(String version, String encoding, boolean standAlone) throws XMLStreamException
writeStartDocument
in interface org.codehaus.stax2.XMLStreamWriter2
writeStartDocument
in class org.codehaus.stax2.ri.Stax2WriterImpl
XMLStreamException
public void writeRaw(String text) throws XMLStreamException
writeRaw
in interface org.codehaus.stax2.XMLStreamWriter2
writeRaw
in class org.codehaus.stax2.ri.Stax2WriterImpl
XMLStreamException
public void writeRaw(String text, int start, int offset) throws XMLStreamException
writeRaw
in interface org.codehaus.stax2.XMLStreamWriter2
writeRaw
in class org.codehaus.stax2.ri.Stax2WriterImpl
XMLStreamException
public void writeRaw(char[] text, int start, int offset) throws XMLStreamException
writeRaw
in interface org.codehaus.stax2.XMLStreamWriter2
writeRaw
in class org.codehaus.stax2.ri.Stax2WriterImpl
XMLStreamException
public void writeSpace(String text) throws XMLStreamException
writeSpace
in interface org.codehaus.stax2.XMLStreamWriter2
writeSpace
in class org.codehaus.stax2.ri.Stax2WriterImpl
XMLStreamException
public void writeSpace(char[] text, int offset, int length) throws XMLStreamException
writeSpace
in interface org.codehaus.stax2.XMLStreamWriter2
writeSpace
in class org.codehaus.stax2.ri.Stax2WriterImpl
XMLStreamException
public String getXmlVersion()
getXmlVersion
in interface org.codehaus.stax2.validation.ValidationContext
public abstract QName getCurrentElementName()
getCurrentElementName
in interface org.codehaus.stax2.validation.ValidationContext
public abstract String getNamespaceURI(String prefix)
getNamespaceURI
in interface org.codehaus.stax2.validation.ValidationContext
public String getBaseUri()
getBaseUri
in interface org.codehaus.stax2.validation.ValidationContext
public Location getValidationLocation()
getValidationLocation
in interface org.codehaus.stax2.validation.ValidationContext
public void reportProblem(org.codehaus.stax2.validation.XMLValidationProblem prob) throws XMLStreamException
reportProblem
in interface org.codehaus.stax2.validation.ValidationContext
XMLStreamException
public int addDefaultAttribute(String localName, String uri, String prefix, String value)
addDefaultAttribute
in interface org.codehaus.stax2.validation.ValidationContext
public boolean isNotationDeclared(String name)
isNotationDeclared
in interface org.codehaus.stax2.validation.ValidationContext
public boolean isUnparsedEntityDeclared(String name)
isUnparsedEntityDeclared
in interface org.codehaus.stax2.validation.ValidationContext
public int getAttributeCount()
getAttributeCount
in interface org.codehaus.stax2.validation.ValidationContext
public String getAttributeLocalName(int index)
getAttributeLocalName
in interface org.codehaus.stax2.validation.ValidationContext
public String getAttributeNamespace(int index)
getAttributeNamespace
in interface org.codehaus.stax2.validation.ValidationContext
public String getAttributePrefix(int index)
getAttributePrefix
in interface org.codehaus.stax2.validation.ValidationContext
public String getAttributeValue(int index)
getAttributeValue
in interface org.codehaus.stax2.validation.ValidationContext
public String getAttributeValue(String nsURI, String localName)
getAttributeValue
in interface org.codehaus.stax2.validation.ValidationContext
public String getAttributeType(int index)
getAttributeType
in interface org.codehaus.stax2.validation.ValidationContext
public int findAttributeIndex(String nsURI, String localName)
findAttributeIndex
in interface org.codehaus.stax2.validation.ValidationContext
public final Writer wrapAsRawWriter()
writeRaw
method via regular Writer
interface.public final Writer wrapAsTextWriter()
writeCharacters
method via regular Writer
interface.protected boolean isValidating()
Note: current implementation of this method is not perfect; it may be possible it can return true even if we are only using a DTD to get some limited info, without validating?
public abstract void writeStartElement(StartElement elem) throws XMLStreamException
XMLEventWriter
implementation, to use when
writing a start element, and possibly its attributes and namespace
declarations.XMLStreamException
public abstract void writeEndElement(QName name) throws XMLStreamException
XMLEventWriter
(instead of the version
that takes no argument), so that we can verify it does match the
start element if necessary.XMLStreamException
public void writeCharacters(Characters ch) throws XMLStreamException
XMLEventWriter
(instead of more generic
text output methods), so that we can verify (if necessary) that
this character output type is legal in this context. Specifically,
it's not acceptable to add non-whitespace content outside root
element (in prolog/epilog).
Note: cut'n pasted from the main writeCharacters
; not
good... but done to optimize white-space cases.
XMLStreamException
protected abstract void closeStartElement(boolean emptyElem) throws XMLStreamException
XMLStreamException
protected final boolean inPrologOrEpilog()
public abstract void copyStartElement(InputElementStack elemStack, AttributeCollector attrCollector) throws IOException, XMLStreamException
IOException
XMLStreamException
public abstract String validateQNamePrefix(QName name) throws XMLStreamException
XMLStreamException
protected final void verifyWriteCData() throws XMLStreamException
XMLStreamException
protected final void verifyWriteDTD() throws XMLStreamException
XMLStreamException
protected void verifyRootElement(String localName, String prefix) throws XMLStreamException
XMLStreamException
protected static void throwOutputError(String msg) throws XMLStreamException
XMLStreamException
protected static void throwOutputError(String format, Object arg) throws XMLStreamException
XMLStreamException
protected static void reportIllegalMethod(String msg) throws XMLStreamException
XMLStreamException
protected static void reportNwfStructure(String msg) throws XMLStreamException
WstxOutputProperties.P_OUTPUT_VALIDATE_STRUCTURE
is
is enabled.XMLStreamException
protected static void reportNwfStructure(String msg, Object arg) throws XMLStreamException
XMLStreamException
protected static void reportNwfContent(String msg) throws XMLStreamException
WstxOutputProperties.P_OUTPUT_VALIDATE_CONTENT
is
is enabled.XMLStreamException
protected static void reportNwfContent(String msg, Object arg) throws XMLStreamException
XMLStreamException
protected static void reportNwfAttr(String msg) throws XMLStreamException
WstxOutputProperties.P_OUTPUT_VALIDATE_NAMES
is
is enabled.XMLStreamException
protected static void reportNwfAttr(String msg, Object arg) throws XMLStreamException
XMLStreamException
protected static void throwFromIOE(IOException ioe) throws XMLStreamException
XMLStreamException
protected static void reportIllegalArg(String msg) throws IllegalArgumentException
IllegalArgumentException
protected void reportInvalidContent(int evtType) throws XMLStreamException
XMLStreamException
public void reportValidationProblem(String msg, Location loc, int severity) throws XMLStreamException
XMLStreamException
public void reportValidationProblem(String msg, int severity) throws XMLStreamException
XMLStreamException
public void reportValidationProblem(String msg) throws XMLStreamException
XMLStreamException
public void reportValidationProblem(Location loc, String msg) throws XMLStreamException
XMLStreamException
public void reportValidationProblem(String format, Object arg) throws XMLStreamException
XMLStreamException
public void reportValidationProblem(String format, Object arg, Object arg2) throws XMLStreamException
XMLStreamException
protected void doReportProblem(XMLReporter rep, String probType, String msg, Location loc) throws XMLStreamException
XMLStreamException
protected void doReportProblem(XMLReporter rep, org.codehaus.stax2.validation.XMLValidationProblem prob) throws XMLStreamException
XMLStreamException
protected abstract String getTopElementDesc()
protected final char[] getCopyBuffer()
protected final char[] getCopyBuffer(int minLen)
Copyright © 2012–2015 FasterXML. All rights reserved.