public class OutputManager
extends java.lang.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 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 and Description |
---|
OutputManager(PrettyPrinter pp,
java.io.Writer w)
Creates a new output manager.
|
Modifier and Type | Method and 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.IOException
public void printNewline() throws java.io.IOException
java.io.IOException
public void printString(java.lang.String s) throws java.io.IOException
java.io.IOException
public void printCharacters(char[] ca) throws java.io.IOException
java.io.IOException
public void printSpaces(char[] text, boolean opt) throws java.io.IOException
text
- The space text.opt
- whether the space is optional.java.io.IOException
public void printTopSpaces(char[] text) throws java.io.IOException
text
- The space text.java.io.IOException
public void printComment(char[] text) throws java.io.IOException
text
- The comment text.java.io.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 java.io.IOException
java.io.IOException
public void printPI(char[] target, char[] space, char[] data) throws java.io.IOException
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
java.io.IOException
public void printDoctypeEnd(char[] space) throws java.io.IOException
java.io.IOException
public void printParameterEntityReference(char[] name) throws java.io.IOException
java.io.IOException
public void printEntityReference(char[] name, boolean first) throws java.io.IOException
java.io.IOException
public void printCharacterEntityReference(char[] code, boolean first, boolean preceedingSpace) throws java.io.IOException
java.io.IOException
public void printElementStart(char[] name, java.util.List attributes, char[] space) throws java.io.IOException
java.io.IOException
public void printElementEnd(char[] name, char[] space) throws java.io.IOException
java.io.IOException
public boolean printCharacterData(char[] data, boolean first, boolean preceedingSpace) throws java.io.IOException
java.io.IOException
public void printCDATASection(char[] data) throws java.io.IOException
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
java.io.IOException
public void printAttlistStart(char[] space, char[] name) throws java.io.IOException
java.io.IOException
public void printAttlistEnd(char[] space) throws java.io.IOException
java.io.IOException
public void printAttName(char[] space1, char[] name, char[] space2) throws java.io.IOException
java.io.IOException
public void printEnumeration(java.util.List names) throws java.io.IOException
java.io.IOException
protected 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.IOException
Copyright © 2022 Apache Software Foundation. All Rights Reserved.