Top Description Fields Constructors Methods
org.jooq.util.jaxb.tools

public final Class XMLBuilder

extends Object
Class Inheritance
Annotations
@Internal
Imports
java.io.IOException, java.util.List, java.util.regex.Pattern, org.jetbrains.annotations.ApiStatus.Internal

Wrapper around a StringBuilder which can be used to serialize a JAXB-annotated Java object graph to XML. The JAXB objects must however also implement the XMLAppendable interface for this to work.

Use formatting() to create an instance producing formatted XML output and nonFormatting() to produce XML without any formatting whitespace (i.e. everything on one line).

Author
Knut Wannheden

Field Summary

Modifier and TypeField and Description
private final StringBuilder
private final boolean
private int
private boolean
private static final Pattern

Constructor Summary

AccessConstructor and Description
private
XMLBuilder(boolean format)

Method Summary

Modifier and TypeMethod and Description
public XMLBuilder
append(XMLAppendable appendable)

public XMLBuilder
append(String elementName, XMLAppendable appendable)

public XMLBuilder
append(String wrappingElementName, String elementName, List<?> list)

public XMLBuilder
append(String elementName, int i)

public XMLBuilder
append(String elementName, boolean b)

public XMLBuilder
append(String elementName, String s)

public XMLBuilder
append(String elementName, Pattern p)

public XMLBuilder
append(String elementName, Object o)

public void
private XMLBuilder
closeTag(String elementName)

private static final String
escape(String string)

public static XMLBuilder
private XMLBuilder
private XMLBuilder
public static XMLBuilder
private XMLBuilder
openTag(String elementName)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
private XMLBuilder
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

builderback to summary
private final StringBuilder builder
formatback to summary
private final boolean format
indentLevelback to summary
private int indentLevel
onNewLineback to summary
private boolean onNewLine
P_XML_SPECIAL_CHARACTERSback to summary
private static final Pattern P_XML_SPECIAL_CHARACTERS

Constructor Detail

XMLBuilderback to summary
private XMLBuilder(boolean format)

Method Detail

appendback to summary
public XMLBuilder append(XMLAppendable appendable)
appendback to summary
public XMLBuilder append(String elementName, XMLAppendable appendable)
appendback to summary
public XMLBuilder append(String wrappingElementName, String elementName, List<?> list)
appendback to summary
public XMLBuilder append(String elementName, int i)
appendback to summary
public XMLBuilder append(String elementName, boolean b)
appendback to summary
public XMLBuilder append(String elementName, String s)
appendback to summary
public XMLBuilder append(String elementName, Pattern p)
appendback to summary
public XMLBuilder append(String elementName, Object o)
appendToback to summary
public void appendTo(Appendable a) throws IOException
closeTagback to summary
private XMLBuilder closeTag(String elementName)
escapeback to summary
private static final String escape(String string)
formattingback to summary
public static XMLBuilder formatting()
indentback to summary
private XMLBuilder indent()
newLineback to summary
private XMLBuilder newLine()
nonFormattingback to summary
public static XMLBuilder nonFormatting()
openTagback to summary
private XMLBuilder openTag(String elementName)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override
unindentback to summary
private XMLBuilder unindent()