public class XMLString extends StringSegment
StringSegment.Element, StringSegment.SegmentIterator
BasicEList.BasicIndexOutOfBoundsException, BasicEList.EIterator<E1>, BasicEList.EListIterator<E1>, BasicEList.FastCompare<E>, BasicEList.NonResolvingEIterator<E1>, BasicEList.NonResolvingEListIterator<E1>, BasicEList.UnmodifiableEList<E>
Modifier and Type | Field and Description |
---|---|
protected int |
currentLineWidth |
protected int |
depth |
protected java.lang.Object |
docTypeMark |
protected java.lang.String |
docTypeName |
protected java.util.List<java.lang.String> |
elementNames |
protected java.lang.Object |
firstElementMark |
protected java.util.List<java.lang.String> |
indents |
protected boolean |
isMixed |
protected boolean |
isUnformatted |
protected boolean |
lastElementIsStart |
protected int |
lineWidth |
protected int |
markedLineWidth |
protected java.util.List<java.lang.Boolean> |
mixed |
protected java.lang.String |
publicId |
protected boolean |
saveDoctype |
protected boolean |
seenRoot |
protected java.lang.String |
systemId |
buffer, BUFFER_SIZE, bufferPosition, cursor, cursorIndex, ELEMENT_SIZE, firstString, lineSeparator, LIST_SIZE, outputbytes, outputchars, segmentCapacity, temporaryFile, temporaryFileName
data, size
Constructor and Description |
---|
XMLString() |
XMLString(int lineWidth) |
XMLString(int lineWidth,
java.lang.String temporaryFileName) |
XMLString(int lineWidth,
java.lang.String publicId,
java.lang.String systemId) |
XMLString(int lineWidth,
java.lang.String publicId,
java.lang.String systemId,
java.lang.String temporaryFileName) |
Modifier and Type | Method and Description |
---|---|
void |
add(java.lang.String newString) |
void |
addAttribute(java.lang.String name,
java.lang.String value) |
void |
addAttributeContent(java.lang.String content) |
void |
addAttributeNS(java.lang.String prefix,
java.lang.String localName,
java.lang.String value) |
void |
addCDATA(java.lang.String newString) |
void |
addComment(java.lang.String newString) |
void |
addEntity(java.lang.String name,
java.lang.String value) |
void |
addLine() |
void |
addProcessingInstruction(java.lang.String target,
java.lang.String data) |
void |
addText(java.lang.String newString) |
protected void |
closeStartElement() |
void |
complete()
Once the document is complete,
in particular once the namespace declarations have been added at the mark location,
we should try to insert a line break after those declarations.
|
void |
endAttribute() |
void |
endContentElement(java.lang.String content) |
void |
endElement() |
void |
endEmptyElement() |
protected java.lang.String |
getAttributeIndent() |
protected java.lang.String |
getElementIndent() |
protected java.lang.String |
getElementIndent(int extra) |
java.lang.Object |
mark() |
protected java.lang.String |
removeLast() |
void |
reset(java.lang.String publicId,
java.lang.String systemId,
int lineWidth,
java.lang.String temporaryFileName) |
void |
resetToMark(java.lang.Object mark) |
void |
saveDataValueElement(java.lang.String name,
java.lang.String content) |
protected void |
saveDoctype(java.lang.String name) |
void |
saveNilElement(java.lang.String name) |
void |
setLineWidth(int lineWidth) |
void |
setMixed(boolean isMixed) |
void |
setUnformatted(boolean isUnformatted) |
void |
startAttribute(java.lang.String name) |
void |
startElement(java.lang.String name) |
getChars, getLength, getTemporaryFileName, iterator, listIterator, newData, reset, setLineSeparator, setTemporaryFileName, startFileBuffering, stringIterator, write, write, writeAscii
addAllUnique, addAllUnique, addAllUnique, addAllUnique, addUnique, addUnique, assign, basicGet, basicList, clear, clone, contains, data, get, grow, indexOf, isEmpty, lastIndexOf, move, primitiveGet, remove, setData, setUnique, shrink, size, toArray, toArray
add, add, addAll, addAll, basicIterator, basicListIterator, basicListIterator, canContainNull, didAdd, didChange, didClear, didMove, didRemove, didSet, equalObjects, equals, getDuplicates, getNonDuplicates, hashCode, isUnique, listIterator, move, remove, removeAll, resolve, retainAll, set, toString, useEquals, validate
protected java.util.List<java.lang.String> elementNames
protected java.util.List<java.lang.Boolean> mixed
protected boolean isUnformatted
protected boolean isMixed
protected java.util.List<java.lang.String> indents
protected int depth
protected int lineWidth
protected int markedLineWidth
protected int currentLineWidth
protected boolean lastElementIsStart
protected java.lang.Object firstElementMark
protected boolean seenRoot
protected boolean saveDoctype
protected java.lang.Object docTypeMark
protected java.lang.String docTypeName
protected java.lang.String publicId
protected java.lang.String systemId
public XMLString()
public XMLString(int lineWidth)
public XMLString(int lineWidth, java.lang.String temporaryFileName)
public XMLString(int lineWidth, java.lang.String publicId, java.lang.String systemId)
public XMLString(int lineWidth, java.lang.String publicId, java.lang.String systemId, java.lang.String temporaryFileName)
public void setLineWidth(int lineWidth)
public void reset(java.lang.String publicId, java.lang.String systemId, int lineWidth, java.lang.String temporaryFileName)
public void startElement(java.lang.String name)
public void saveNilElement(java.lang.String name)
public void saveDataValueElement(java.lang.String name, java.lang.String content)
public void addEntity(java.lang.String name, java.lang.String value)
protected final void saveDoctype(java.lang.String name)
public void setMixed(boolean isMixed)
public void setUnformatted(boolean isUnformatted)
public void addAttribute(java.lang.String name, java.lang.String value)
public void addAttributeNS(java.lang.String prefix, java.lang.String localName, java.lang.String value)
public void startAttribute(java.lang.String name)
public void addAttributeContent(java.lang.String content)
public void endAttribute()
protected void closeStartElement()
public void endEmptyElement()
public void endContentElement(java.lang.String content)
public void endElement()
protected java.lang.String removeLast()
protected java.lang.String getElementIndent()
protected java.lang.String getElementIndent(int extra)
protected java.lang.String getAttributeIndent()
public void addText(java.lang.String newString)
public void addCDATA(java.lang.String newString)
public void addComment(java.lang.String newString)
public void addProcessingInstruction(java.lang.String target, java.lang.String data)
public void add(java.lang.String newString)
add
in class StringSegment
public void addLine()
addLine
in class StringSegment
public void complete()
public java.lang.Object mark()
mark
in class StringSegment
public void resetToMark(java.lang.Object mark)
resetToMark
in class StringSegment