|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--org.apache.batik.transcoder.svg2svg.OutputManager
This class is responsible of the output of XML constructs.
| Inner 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 java.lang.StringBuffer |
margin
The margin. |
protected PrettyPrinter |
prettyPrinter
The pretty printer. |
protected java.util.List |
startingLines
The elements starting lines. |
protected java.io.Writer |
writer
The writer used to output the tokens. |
protected java.util.List |
xmlSpace
The xml:space values. |
| Constructor Summary | |
OutputManager(PrettyPrinter pp,
java.io.Writer w)
Creates a new output manager. |
|
| Method Summary | |
protected void |
formatText(char[] text,
java.lang.String margin)
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. |
void |
printCharacterData(char[] data)
Prints the character data of an element content. |
void |
printCharacterEntityReference(char[] code)
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,
java.lang.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,
java.util.List attributes,
char[] space)
Prints the start of an element. |
void |
printEntityReference(char[] name)
Prints an entity reference. |
void |
printEnumeration(java.util.List names)
Prints an enumeration. |
void |
printNewline()
Prints a newline. |
void |
printNotation(char[] space1,
char[] name,
char[] space2,
java.lang.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(java.lang.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 java.io.Writer writer
protected int level
protected java.lang.StringBuffer margin
protected int line
protected int column
protected java.util.List xmlSpace
protected boolean canIndent
protected java.util.List startingLines
protected boolean lineAttributes
| Constructor Detail |
public OutputManager(PrettyPrinter pp,
java.io.Writer w)
s - The scanner used for input tokenization.| Method Detail |
public void printCharacter(char c)
throws java.io.IOException
public void printNewline()
throws java.io.IOException
public void printString(java.lang.String s)
throws java.io.IOException
public void printCharacters(char[] ca)
throws java.io.IOException
public void printSpaces(char[] text,
boolean opt)
throws java.io.IOException
text - The space text.opt - whether the space is optional.
public void printTopSpaces(char[] text)
throws java.io.IOException
text - The space text.opt - whether the space is optional.
public void printComment(char[] text)
throws java.io.IOException
text - The comment text.
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 java.io.IOException
public void printPI(char[] target,
char[] space,
char[] data)
throws java.io.IOException
public void printDoctypeStart(char[] space1,
char[] root,
char[] space2,
java.lang.String externalId,
char[] space3,
char[] string1,
char string1Delim,
char[] space4,
char[] string2,
char string2Delim,
char[] space5)
throws java.io.IOException
public void printDoctypeEnd(char[] space)
throws java.io.IOException
public void printParameterEntityReference(char[] name)
throws java.io.IOException
public void printEntityReference(char[] name)
throws java.io.IOException
public void printCharacterEntityReference(char[] code)
throws java.io.IOException
public void printElementStart(char[] name,
java.util.List attributes,
char[] space)
throws java.io.IOException
public void printElementEnd(char[] name,
char[] space)
throws java.io.IOException
public void printCharacterData(char[] data)
throws java.io.IOException
public void printCDATASection(char[] data)
throws java.io.IOException
public void printNotation(char[] space1,
char[] name,
char[] space2,
java.lang.String externalId,
char[] space3,
char[] string1,
char string1Delim,
char[] space4,
char[] string2,
char string2Delim,
char[] space5)
throws java.io.IOException
public void printAttlistStart(char[] space,
char[] name)
throws java.io.IOException
public void printAttlistEnd(char[] space)
throws java.io.IOException
public void printAttName(char[] space1,
char[] name,
char[] space2)
throws java.io.IOException
public void printEnumeration(java.util.List names)
throws java.io.IOException
protected int newlines(char[] text)
protected boolean isWhiteSpace(char[] text)
protected void formatText(char[] text,
java.lang.String margin)
throws java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||