Package org.apache.xml.serialize
Class Printer
java.lang.Object
org.apache.xml.serialize.Printer
- Direct Known Subclasses:
IndentPrinter
Deprecated.
This class was deprecated in Xerces 2.9.0. It is recommended
that new applications use the DOM Level 3 LSSerializer or JAXP's Transformation
API for XML (TrAX) for serializing XML. See the Xerces documentation for more
information.
The printer is responsible for sending text to the output stream
or writer. This class performs direct writing for efficiency.
IndentPrinter
supports indentation and line wrapping by
extending this class.- Version:
- $Revision: 699892 $ $Date: 2008-09-29 02:38:27 +0530 (Mon, 29 Sep 2008) $
- Author:
- Assaf Arkin
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Writer
Deprecated.Holds a reference to the document writer while we are in DTD mode.protected StringWriter
Deprecated.The DTD writer.protected IOException
Deprecated.Holds the exception thrown by the serializer.protected final OutputFormat
Deprecated.The output format associated with this serializer.protected Writer
Deprecated.The writer to which the document is written. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Deprecated.void
breakLine
(boolean preserveSpace) Deprecated.void
enterDTD()
Deprecated.Called by any of the DTD handlers to enter DTD mode.void
flush()
Deprecated.Flush the output stream.void
flushLine
(boolean preserveSpace) Deprecated.Deprecated.int
Deprecated.void
indent()
Deprecated.leaveDTD()
Deprecated.Called by the root element to leave DTD mode and if any DTD parts were printer, will return a string with their textual content.void
Deprecated.void
printText
(char ch) Deprecated.void
printText
(char[] chars, int start, int length) Deprecated.void
Deprecated.void
printText
(StringBuffer text) Deprecated.void
setNextIndent
(int indent) Deprecated.void
setThisIndent
(int indent) Deprecated.void
unindent()
Deprecated.
-
Field Details
-
_format
Deprecated.The output format associated with this serializer. This will never be a null reference. If no format was passed to the constructor, the default one for this document type will be used. The format object is never changed by the serializer. -
_writer
Deprecated.The writer to which the document is written. -
_dtdWriter
Deprecated.The DTD writer. When we switch to DTD mode, all output is accumulated in this DTD writer. When we switch out of it, the output is obtained as a string. Must not be reset to null until we're done with the document. -
_docWriter
Deprecated.Holds a reference to the document writer while we are in DTD mode. -
_exception
Deprecated.Holds the exception thrown by the serializer. Exceptions do not cause the serializer to quit, but are held and one is thrown at the end.
-
-
Constructor Details
-
Printer
Deprecated.
-
-
Method Details
-
getException
Deprecated. -
enterDTD
Deprecated.Called by any of the DTD handlers to enter DTD mode. Once entered, all output will be accumulated in a string that can be printed as part of the document's DTD. This method may be called any number of time but will only have affect the first time it's called. To exist DTD state and get the accumulated DTD, callleaveDTD()
.- Throws:
IOException
-
leaveDTD
Deprecated.Called by the root element to leave DTD mode and if any DTD parts were printer, will return a string with their textual content.- Throws:
IOException
-
printText
Deprecated.- Throws:
IOException
-
printText
Deprecated.- Throws:
IOException
-
printText
Deprecated.- Throws:
IOException
-
printText
Deprecated.- Throws:
IOException
-
printSpace
Deprecated.- Throws:
IOException
-
breakLine
Deprecated.- Throws:
IOException
-
breakLine
Deprecated.- Throws:
IOException
-
flushLine
Deprecated.- Throws:
IOException
-
flush
Deprecated.Flush the output stream. Must be called when done printing the document, otherwise some text might be buffered.- Throws:
IOException
-
indent
public void indent()Deprecated. -
unindent
public void unindent()Deprecated. -
getNextIndent
public int getNextIndent()Deprecated. -
setNextIndent
public void setNextIndent(int indent) Deprecated. -
setThisIndent
public void setThisIndent(int indent) Deprecated.
-