public class OutputManager
extends java.lang.Object
| Modifier and Type | Class | Description |
|---|---|---|
static class |
OutputManager.AttributeInfo |
To store the informations about an attribute.
|
static class |
OutputManager.NameInfo |
To store the informations about a name.
|
| Modifier and Type | Field | Description |
|---|---|---|
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 | Description |
|---|---|
OutputManager(PrettyPrinter pp,
java.io.Writer w) |
Creates a new output manager.
|
| Modifier and Type | Method | Description |
|---|---|---|
protected boolean |
formatText(char[] text,
java.lang.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,
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,
boolean first) |
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.
|
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
public OutputManager(PrettyPrinter pp, java.io.Writer w)
pp - The PrettyPrinter used for formatting the output.w - The Writer to write the output to.public void printCharacter(char c)
throws java.io.IOException
java.io.IOExceptionpublic void printNewline()
throws java.io.IOException
java.io.IOExceptionpublic void printString(java.lang.String s)
throws java.io.IOException
java.io.IOExceptionpublic void printCharacters(char[] ca)
throws java.io.IOException
java.io.IOExceptionpublic void printSpaces(char[] text,
boolean opt)
throws java.io.IOException
text - The space text.opt - whether the space is optional.java.io.IOExceptionpublic void printTopSpaces(char[] text)
throws java.io.IOException
text - The space text.java.io.IOExceptionpublic void printComment(char[] text)
throws java.io.IOException
text - The comment text.java.io.IOExceptionpublic 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
java.io.IOExceptionpublic void printPI(char[] target,
char[] space,
char[] data)
throws java.io.IOException
java.io.IOExceptionpublic 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
java.io.IOExceptionpublic void printDoctypeEnd(char[] space)
throws java.io.IOException
java.io.IOExceptionpublic void printParameterEntityReference(char[] name)
throws java.io.IOException
java.io.IOExceptionpublic void printEntityReference(char[] name,
boolean first)
throws java.io.IOException
java.io.IOExceptionpublic void printCharacterEntityReference(char[] code,
boolean first,
boolean preceedingSpace)
throws java.io.IOException
java.io.IOExceptionpublic void printElementStart(char[] name,
java.util.List attributes,
char[] space)
throws java.io.IOException
java.io.IOExceptionpublic void printElementEnd(char[] name,
char[] space)
throws java.io.IOException
java.io.IOExceptionpublic boolean printCharacterData(char[] data,
boolean first,
boolean preceedingSpace)
throws java.io.IOException
java.io.IOExceptionpublic void printCDATASection(char[] data)
throws java.io.IOException
java.io.IOExceptionpublic 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
java.io.IOExceptionpublic void printAttlistStart(char[] space,
char[] name)
throws java.io.IOException
java.io.IOExceptionpublic void printAttlistEnd(char[] space)
throws java.io.IOException
java.io.IOExceptionpublic void printAttName(char[] space1,
char[] name,
char[] space2)
throws java.io.IOException
java.io.IOExceptionpublic void printEnumeration(java.util.List names)
throws java.io.IOException
java.io.IOExceptionprotected int newlines(char[] text)
protected boolean isWhiteSpace(char[] text)
protected boolean formatText(char[] text,
java.lang.String margin,
boolean preceedingSpace)
throws java.io.IOException
java.io.IOExceptionCopyright ? 2018 Apache Software Foundation. All Rights Reserved.