Class PrettyPrinter
- java.lang.Object
-
- org.apache.batik.transcoder.svg2svg.PrettyPrinter
-
public class PrettyPrinter extends java.lang.Object
This class represents an SVG source files pretty-printer.- Version:
- $Id: PrettyPrinter.java 1733416 2016-03-03 07:07:13Z gadams $
-
-
Field Summary
Fields Modifier and Type Field Description static int
DOCTYPE_CHANGE
static int
DOCTYPE_KEEP_UNCHANGED
static int
DOCTYPE_REMOVE
protected int
doctypeOption
The doctype option.protected int
documentWidth
The document width.protected ErrorHandler
errorHandler
The error handler.protected boolean
format
Whether the output must be formatted.protected java.lang.String
newline
The newline characters.protected OutputManager
output
The output manager.protected java.lang.String
publicId
The public id.protected XMLScanner
scanner
The document scanner.protected java.lang.String
systemId
The system id.protected int
tabulationWidth
The tabulation width.protected int
type
The type of the current lexical unit.protected java.io.Writer
writer
The writer used to output the document.protected java.lang.String
xmlDeclaration
The XML declaration.
-
Constructor Summary
Constructors Constructor Description PrettyPrinter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) boolean
allowSpaceAtStart(java.lang.String tagName)
protected TranscoderException
fatalError(java.lang.String key, java.lang.Object[] params)
Creates a transcoder exception.protected char[]
getCurrentValue()
Returns the current lexical unit value.int
getDocumentWidth()
Returns whether the document width.boolean
getFormat()
Returns whether the output must be formatted.java.lang.String
getNewline()
Returns the newline characters.int
getTabulationWidth()
Returns whether the tabulation width.void
print(java.io.Reader r, java.io.Writer w)
Prints an SVG document from the given reader to the given writer.protected void
printAttlist()
Prints an ATTLIST declaration.protected void
printChildren()
Prints the children of an element declaration.protected void
printContent(boolean spaceAtStart)
Prints the content of an element.protected void
printDoctype()
Prints the doctype.protected java.lang.String
printElement()
Prints an element.protected void
printElementDeclaration()
Prints an element declaration.protected void
printEntityDeclaration()
Prints an entity declaration.protected void
printNotation()
Prints a notation declaration.protected void
printPI()
Prints a processing instruction.protected void
printXMLDecl()
Prints the XML declaration.void
setDoctypeOption(int i)
Sets the doctype option.void
setDocumentWidth(int i)
Sets the document width.void
setFormat(boolean b)
Sets the format attribute.void
setNewline(java.lang.String s)
Sets the newline characters.void
setPublicId(java.lang.String s)
Sets the public ID.void
setSystemId(java.lang.String s)
Sets the system ID.void
setTabulationWidth(int i)
Sets the tabulation width.void
setXMLDeclaration(java.lang.String s)
Sets the XML declaration text.
-
-
-
Field Detail
-
DOCTYPE_CHANGE
public static final int DOCTYPE_CHANGE
- See Also:
- Constant Field Values
-
DOCTYPE_REMOVE
public static final int DOCTYPE_REMOVE
- See Also:
- Constant Field Values
-
DOCTYPE_KEEP_UNCHANGED
public static final int DOCTYPE_KEEP_UNCHANGED
- See Also:
- Constant Field Values
-
scanner
protected XMLScanner scanner
The document scanner.
-
output
protected OutputManager output
The output manager.
-
writer
protected java.io.Writer writer
The writer used to output the document.
-
errorHandler
protected ErrorHandler errorHandler
The error handler.
-
newline
protected java.lang.String newline
The newline characters.
-
format
protected boolean format
Whether the output must be formatted.
-
tabulationWidth
protected int tabulationWidth
The tabulation width.
-
documentWidth
protected int documentWidth
The document width.
-
doctypeOption
protected int doctypeOption
The doctype option.
-
publicId
protected java.lang.String publicId
The public id.
-
systemId
protected java.lang.String systemId
The system id.
-
xmlDeclaration
protected java.lang.String xmlDeclaration
The XML declaration.
-
type
protected int type
The type of the current lexical unit.
-
-
Method Detail
-
setXMLDeclaration
public void setXMLDeclaration(java.lang.String s)
Sets the XML declaration text.
-
setDoctypeOption
public void setDoctypeOption(int i)
Sets the doctype option.
-
setPublicId
public void setPublicId(java.lang.String s)
Sets the public ID.
-
setSystemId
public void setSystemId(java.lang.String s)
Sets the system ID.
-
setNewline
public void setNewline(java.lang.String s)
Sets the newline characters.
-
getNewline
public java.lang.String getNewline()
Returns the newline characters.
-
setFormat
public void setFormat(boolean b)
Sets the format attribute.
-
getFormat
public boolean getFormat()
Returns whether the output must be formatted.
-
setTabulationWidth
public void setTabulationWidth(int i)
Sets the tabulation width.
-
getTabulationWidth
public int getTabulationWidth()
Returns whether the tabulation width.
-
setDocumentWidth
public void setDocumentWidth(int i)
Sets the document width.
-
getDocumentWidth
public int getDocumentWidth()
Returns whether the document width.
-
print
public void print(java.io.Reader r, java.io.Writer w) throws TranscoderException, java.io.IOException
Prints an SVG document from the given reader to the given writer.- Throws:
TranscoderException
java.io.IOException
-
printXMLDecl
protected void printXMLDecl() throws TranscoderException, XMLException, java.io.IOException
Prints the XML declaration.- Throws:
TranscoderException
XMLException
java.io.IOException
-
printPI
protected void printPI() throws TranscoderException, XMLException, java.io.IOException
Prints a processing instruction.- Throws:
TranscoderException
XMLException
java.io.IOException
-
printDoctype
protected void printDoctype() throws TranscoderException, XMLException, java.io.IOException
Prints the doctype.- Throws:
TranscoderException
XMLException
java.io.IOException
-
printElement
protected java.lang.String printElement() throws TranscoderException, XMLException, java.io.IOException
Prints an element.- Throws:
TranscoderException
XMLException
java.io.IOException
-
allowSpaceAtStart
boolean allowSpaceAtStart(java.lang.String tagName)
-
printContent
protected void printContent(boolean spaceAtStart) throws TranscoderException, XMLException, java.io.IOException
Prints the content of an element.- Throws:
TranscoderException
XMLException
java.io.IOException
-
printNotation
protected void printNotation() throws TranscoderException, XMLException, java.io.IOException
Prints a notation declaration.- Throws:
TranscoderException
XMLException
java.io.IOException
-
printAttlist
protected void printAttlist() throws TranscoderException, XMLException, java.io.IOException
Prints an ATTLIST declaration.- Throws:
TranscoderException
XMLException
java.io.IOException
-
printEntityDeclaration
protected void printEntityDeclaration() throws TranscoderException, XMLException, java.io.IOException
Prints an entity declaration.- Throws:
TranscoderException
XMLException
java.io.IOException
-
printElementDeclaration
protected void printElementDeclaration() throws TranscoderException, XMLException, java.io.IOException
Prints an element declaration.- Throws:
TranscoderException
XMLException
java.io.IOException
-
printChildren
protected void printChildren() throws TranscoderException, XMLException, java.io.IOException
Prints the children of an element declaration.- Throws:
TranscoderException
XMLException
java.io.IOException
-
getCurrentValue
protected char[] getCurrentValue()
Returns the current lexical unit value.
-
fatalError
protected TranscoderException fatalError(java.lang.String key, java.lang.Object[] params) throws TranscoderException
Creates a transcoder exception.- Throws:
TranscoderException
-
-