|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.batik.transcoder.svg2svg.OutputManager
public class OutputManager
This class is responsible of the output of XML constructs.
Nested Class Summary | |
---|---|
static class |
OutputManager.AttributeInfo
To store the informations about an attribute. |
static class |
OutputManager.NameInfo
To store the informations about a name. |
Field Summary | |
---|---|
protected boolean |
canIndent
Whether the next markup can be indented. |
protected int |
column
The current column. |
protected int |
level
The indentation level. |
protected int |
line
The current line. |
protected boolean |
lineAttributes
Whether the attribute layout must be done on a single line. |
protected StringBuffer |
margin
The margin. |
protected PrettyPrinter |
prettyPrinter
The pretty printer. |
protected List |
startingLines
The elements starting lines. |
protected Writer |
writer
The writer used to output the tokens. |
protected List |
xmlSpace
The xml:space values. |
Constructor Summary | |
---|---|
OutputManager(PrettyPrinter pp,
Writer w)
Creates a new output manager. |
Method Summary | |
---|---|
protected boolean |
formatText(char[] text,
String margin,
boolean preceedingSpace)
Formats the given text. |
protected boolean |
isWhiteSpace(char[] text)
Tells whether the given character represents white spaces. |
protected int |
newlines(char[] text)
Returns the number of newlines in the given char array. |
void |
printAttlistEnd(char[] space)
Prints an attribute list declaration end. |
void |
printAttlistStart(char[] space,
char[] name)
Prints an attribute list declaration start. |
void |
printAttName(char[] space1,
char[] name,
char[] space2)
Prints an attribute declaration start. |
void |
printCDATASection(char[] data)
Prints a CDATA section. |
void |
printCharacter(char c)
Prints a single character. |
boolean |
printCharacterData(char[] data,
boolean first,
boolean preceedingSpace)
Prints the character data of an element content. |
void |
printCharacterEntityReference(char[] code,
boolean first,
boolean preceedingSpace)
Prints a character entity reference. |
void |
printCharacters(char[] ca)
Prints a char array. |
void |
printComment(char[] text)
Prints a comment. |
void |
printDoctypeEnd(char[] space)
Prints the portion of the doctype after ']'. |
void |
printDoctypeStart(char[] space1,
char[] root,
char[] space2,
String externalId,
char[] space3,
char[] string1,
char string1Delim,
char[] space4,
char[] string2,
char string2Delim,
char[] space5)
Prints the portion of the doctype before '['. |
void |
printElementEnd(char[] name,
char[] space)
Prints the end of an element. |
void |
printElementStart(char[] name,
List attributes,
char[] space)
Prints the start of an element. |
void |
printEntityReference(char[] name,
boolean first)
Prints an entity reference. |
void |
printEnumeration(List names)
Prints an enumeration. |
void |
printNewline()
Prints a newline. |
void |
printNotation(char[] space1,
char[] name,
char[] space2,
String externalId,
char[] space3,
char[] string1,
char string1Delim,
char[] space4,
char[] string2,
char string2Delim,
char[] space5)
Prints a notation declaration. |
void |
printParameterEntityReference(char[] name)
Prints a parameter entity reference. |
void |
printPI(char[] target,
char[] space,
char[] data)
Prints a processing instruction. |
void |
printSpaces(char[] text,
boolean opt)
Prints white spaces. |
void |
printString(String s)
Prints a string. |
void |
printTopSpaces(char[] text)
Prints top level white spaces. |
void |
printXMLDecl(char[] space1,
char[] space2,
char[] space3,
char[] version,
char versionDelim,
char[] space4,
char[] space5,
char[] space6,
char[] encoding,
char encodingDelim,
char[] space7,
char[] space8,
char[] space9,
char[] standalone,
char standaloneDelim,
char[] space10)
Prints an XML declaration. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected PrettyPrinter prettyPrinter
protected Writer writer
protected int level
protected StringBuffer margin
protected int line
protected int column
protected List xmlSpace
protected boolean canIndent
protected List startingLines
protected boolean lineAttributes
Constructor Detail |
---|
public OutputManager(PrettyPrinter pp, Writer w)
pp
- The PrettyPrinter used for formatting the output.w
- The Writer to write the output to.Method Detail |
---|
public void printCharacter(char c) throws IOException
IOException
public void printNewline() throws IOException
IOException
public void printString(String s) throws IOException
IOException
public void printCharacters(char[] ca) throws IOException
IOException
public void printSpaces(char[] text, boolean opt) throws IOException
text
- The space text.opt
- whether the space is optional.
IOException
public void printTopSpaces(char[] text) throws IOException
text
- The space text.
IOException
public void printComment(char[] text) throws IOException
text
- The comment text.
IOException
public void printXMLDecl(char[] space1, char[] space2, char[] space3, char[] version, char versionDelim, char[] space4, char[] space5, char[] space6, char[] encoding, char encodingDelim, char[] space7, char[] space8, char[] space9, char[] standalone, char standaloneDelim, char[] space10) throws IOException
IOException
public void printPI(char[] target, char[] space, char[] data) throws IOException
IOException
public void printDoctypeStart(char[] space1, char[] root, char[] space2, String externalId, char[] space3, char[] string1, char string1Delim, char[] space4, char[] string2, char string2Delim, char[] space5) throws IOException
IOException
public void printDoctypeEnd(char[] space) throws IOException
IOException
public void printParameterEntityReference(char[] name) throws IOException
IOException
public void printEntityReference(char[] name, boolean first) throws IOException
IOException
public void printCharacterEntityReference(char[] code, boolean first, boolean preceedingSpace) throws IOException
IOException
public void printElementStart(char[] name, List attributes, char[] space) throws IOException
IOException
public void printElementEnd(char[] name, char[] space) throws IOException
IOException
public boolean printCharacterData(char[] data, boolean first, boolean preceedingSpace) throws IOException
IOException
public void printCDATASection(char[] data) throws IOException
IOException
public void printNotation(char[] space1, char[] name, char[] space2, String externalId, char[] space3, char[] string1, char string1Delim, char[] space4, char[] string2, char string2Delim, char[] space5) throws IOException
IOException
public void printAttlistStart(char[] space, char[] name) throws IOException
IOException
public void printAttlistEnd(char[] space) throws IOException
IOException
public void printAttName(char[] space1, char[] name, char[] space2) throws IOException
IOException
public void printEnumeration(List names) throws IOException
IOException
protected int newlines(char[] text)
protected boolean isWhiteSpace(char[] text)
protected boolean formatText(char[] text, String margin, boolean preceedingSpace) throws IOException
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |