public class MXSerializer
extends java.lang.Object
Implemented features:
Implemented properties:
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
attributeUseApostrophe |
protected int |
autoDeclaredPrefixes |
protected char[] |
buf |
protected int |
depth |
protected boolean |
doIndent |
protected java.lang.String[] |
elName |
protected java.lang.String[] |
elNamespace |
protected int[] |
elNamespaceCount |
protected java.lang.String |
FEATURE_NAMES_INTERNED |
protected java.lang.String |
FEATURE_SERIALIZER_ATTVALUE_USE_APOSTROPHE |
protected boolean |
finished |
protected char[] |
indentationBuf |
protected int |
indentationJump |
protected java.lang.String |
indentationString |
protected java.lang.String |
lineSeparator |
protected java.lang.String |
location |
protected int |
maxIndentLevel |
protected boolean |
namesInterned |
protected int |
namespaceEnd |
protected java.lang.String[] |
namespacePrefix |
protected java.lang.String[] |
namespaceUri |
protected int |
offsetNewLine |
protected java.io.Writer |
out |
protected boolean |
pastRoot |
protected static java.lang.String[] |
precomputedPrefixes |
protected static java.lang.String |
PROPERTY_LOCATION |
protected java.lang.String |
PROPERTY_SERIALIZER_INDENTATION |
protected java.lang.String |
PROPERTY_SERIALIZER_LINE_SEPARATOR |
protected boolean |
seenBracket |
protected boolean |
seenBracketBracket |
protected boolean |
seenTag |
protected boolean |
setPrefixCalled |
protected boolean |
startTagIncomplete |
protected boolean |
writeIndentation |
protected boolean |
writeLineSepartor |
protected static java.lang.String |
XML_URI |
protected static java.lang.String |
XMLNS_URI |
| Constructor and Description |
|---|
MXSerializer() |
| Modifier and Type | Method and Description |
|---|---|
MXSerializer |
attribute(java.lang.String namespace,
java.lang.String name,
java.lang.String value) |
void |
cdsect(java.lang.String text) |
protected void |
closeStartTag() |
void |
comment(java.lang.String text) |
void |
docdecl(java.lang.String text) |
void |
endDocument() |
MXSerializer |
endTag(java.lang.String namespace,
java.lang.String name) |
protected void |
ensureElementsCapacity() |
protected void |
ensureNamespacesCapacity() |
void |
entityRef(java.lang.String text) |
void |
flush() |
int |
getDepth() |
boolean |
getFeature(java.lang.String name) |
java.lang.String |
getName() |
java.lang.String |
getNamespace() |
java.lang.String |
getPrefix(java.lang.String namespace,
boolean generatePrefix) |
java.lang.Object |
getProperty(java.lang.String name) |
java.io.Writer |
getWriter() |
void |
ignorableWhitespace(java.lang.String text) |
protected java.lang.String |
lookupOrDeclarePrefix(java.lang.String namespace) |
protected static java.lang.String |
printable(char ch) |
protected static java.lang.String |
printable(java.lang.String s)
simple utility method -- good for debugging
|
void |
processingInstruction(java.lang.String text) |
protected void |
rebuildIndentationBuf()
For maximum efficiency when writing indents the required output is pre-computed
This is internal function that recomputes buffer after user requested chnages.
|
protected void |
reset() |
void |
setFeature(java.lang.String name,
boolean state) |
void |
setOutput(java.io.OutputStream os,
java.lang.String encoding) |
void |
setOutput(java.io.Writer writer) |
void |
setPrefix(java.lang.String prefix,
java.lang.String namespace) |
void |
setProperty(java.lang.String name,
java.lang.Object value) |
void |
startDocument(java.lang.String encoding,
java.lang.Boolean standalone) |
MXSerializer |
startTag(java.lang.String namespace,
java.lang.String name) |
MXSerializer |
text(char[] buf,
int start,
int len) |
MXSerializer |
text(java.lang.String text) |
protected void |
writeAttributeValue(java.lang.String value,
java.io.Writer out) |
protected void |
writeElementContent(char[] buf,
int off,
int len,
java.io.Writer out) |
protected void |
writeElementContent(java.lang.String text,
java.io.Writer out) |
protected void |
writeIndent() |
protected static final java.lang.String XML_URI
protected static final java.lang.String XMLNS_URI
protected final java.lang.String FEATURE_SERIALIZER_ATTVALUE_USE_APOSTROPHE
protected final java.lang.String FEATURE_NAMES_INTERNED
protected final java.lang.String PROPERTY_SERIALIZER_INDENTATION
protected final java.lang.String PROPERTY_SERIALIZER_LINE_SEPARATOR
protected static final java.lang.String PROPERTY_LOCATION
protected boolean namesInterned
protected boolean attributeUseApostrophe
protected java.lang.String indentationString
protected java.lang.String lineSeparator
protected java.lang.String location
protected java.io.Writer out
protected int autoDeclaredPrefixes
protected int depth
protected java.lang.String[] elNamespace
protected java.lang.String[] elName
protected int[] elNamespaceCount
protected int namespaceEnd
protected java.lang.String[] namespacePrefix
protected java.lang.String[] namespaceUri
protected boolean finished
protected boolean pastRoot
protected boolean setPrefixCalled
protected boolean startTagIncomplete
protected boolean doIndent
protected boolean seenTag
protected boolean seenBracket
protected boolean seenBracketBracket
protected char[] buf
protected static final java.lang.String[] precomputedPrefixes
protected int offsetNewLine
protected int indentationJump
protected char[] indentationBuf
protected int maxIndentLevel
protected boolean writeLineSepartor
protected boolean writeIndentation
protected void reset()
protected void ensureElementsCapacity()
protected void ensureNamespacesCapacity()
public void setFeature(java.lang.String name,
boolean state)
throws java.lang.IllegalArgumentException,
java.lang.IllegalStateException
java.lang.IllegalArgumentExceptionjava.lang.IllegalStateExceptionpublic boolean getFeature(java.lang.String name)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionprotected void rebuildIndentationBuf()
protected void writeIndent()
throws java.io.IOException
java.io.IOExceptionpublic void setProperty(java.lang.String name,
java.lang.Object value)
throws java.lang.IllegalArgumentException,
java.lang.IllegalStateException
java.lang.IllegalArgumentExceptionjava.lang.IllegalStateExceptionpublic java.lang.Object getProperty(java.lang.String name)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic java.io.Writer getWriter()
public void setOutput(java.io.Writer writer)
public void setOutput(java.io.OutputStream os,
java.lang.String encoding)
throws java.io.IOException
java.io.IOExceptionpublic void startDocument(java.lang.String encoding,
java.lang.Boolean standalone)
throws java.io.IOException
java.io.IOExceptionpublic void endDocument()
throws java.io.IOException
java.io.IOExceptionpublic void setPrefix(java.lang.String prefix,
java.lang.String namespace)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String lookupOrDeclarePrefix(java.lang.String namespace)
public java.lang.String getPrefix(java.lang.String namespace,
boolean generatePrefix)
public int getDepth()
public java.lang.String getNamespace()
public java.lang.String getName()
public MXSerializer startTag(java.lang.String namespace, java.lang.String name) throws java.io.IOException
java.io.IOExceptionpublic MXSerializer attribute(java.lang.String namespace, java.lang.String name, java.lang.String value) throws java.io.IOException
java.io.IOExceptionprotected void closeStartTag()
throws java.io.IOException
java.io.IOExceptionpublic MXSerializer endTag(java.lang.String namespace, java.lang.String name) throws java.io.IOException
java.io.IOExceptionpublic MXSerializer text(java.lang.String text) throws java.io.IOException
java.io.IOExceptionpublic MXSerializer text(char[] buf, int start, int len) throws java.io.IOException
java.io.IOExceptionpublic void cdsect(java.lang.String text)
throws java.io.IOException
java.io.IOExceptionpublic void entityRef(java.lang.String text)
throws java.io.IOException
java.io.IOExceptionpublic void processingInstruction(java.lang.String text)
throws java.io.IOException
java.io.IOExceptionpublic void comment(java.lang.String text)
throws java.io.IOException
java.io.IOExceptionpublic void docdecl(java.lang.String text)
throws java.io.IOException
java.io.IOExceptionpublic void ignorableWhitespace(java.lang.String text)
throws java.io.IOException
java.io.IOExceptionpublic void flush()
throws java.io.IOException
java.io.IOExceptionprotected void writeAttributeValue(java.lang.String value,
java.io.Writer out)
throws java.io.IOException
java.io.IOExceptionprotected void writeElementContent(java.lang.String text,
java.io.Writer out)
throws java.io.IOException
java.io.IOExceptionprotected void writeElementContent(char[] buf,
int off,
int len,
java.io.Writer out)
throws java.io.IOException
java.io.IOExceptionprotected static java.lang.String printable(java.lang.String s)
protected static java.lang.String printable(char ch)
Copyright © 2019. All Rights Reserved.