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