public abstract class AbstractWriter
extends java.lang.Object
ExecutionNodeWriter
and SymbolicLayoutWriter
which encodes an object structure as XML.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ATTRIBUTE_ENCODING
Attribute name to store encodings.
|
static java.lang.String |
ATTRIBUTE_XML_ID
Attribute name to store the XML ID.
|
static java.lang.String |
DEFAULT_ENCODING
The default enconding.
|
static java.lang.String |
LEADING_WHITE_SPACE_PER_LEVEL
The used leading white space in each level.
|
static java.lang.String |
NEW_LINE
New line.
|
Constructor and Description |
---|
AbstractWriter() |
Modifier and Type | Method and Description |
---|---|
protected void |
appendAttribute(java.lang.String attributeName,
java.lang.String value,
java.lang.StringBuffer sb)
Adds an XML attribute to the given
StringBuffer . |
protected void |
appendEmptyTag(int level,
java.lang.String tagName,
java.util.Map<java.lang.String,java.lang.String> attributeValues,
java.lang.StringBuffer sb)
Appends an empty tag to the given
StringBuffer . |
protected void |
appendEndTag(int level,
java.lang.String tagName,
java.lang.StringBuffer sb)
Appends an end tag to the given
StringBuffer . |
protected void |
appendNewLine(java.lang.StringBuffer sb)
Adds a line break to the given
StringBuffer . |
protected void |
appendStartTag(int level,
java.lang.String tagName,
java.util.Map<java.lang.String,java.lang.String> attributeValues,
java.lang.StringBuffer sb)
Appends a start tag to the given
StringBuffer . |
protected void |
appendWhiteSpace(int level,
java.lang.StringBuffer sb)
Adds leading white space to the
StringBuffer . |
protected void |
appendXmlHeader(java.lang.String encoding,
java.lang.StringBuffer sb)
Adds an XML header to the given
StringBuffer . |
public static final java.lang.String NEW_LINE
public static final java.lang.String LEADING_WHITE_SPACE_PER_LEVEL
public static final java.lang.String DEFAULT_ENCODING
public static final java.lang.String ATTRIBUTE_ENCODING
public static final java.lang.String ATTRIBUTE_XML_ID
protected void appendEmptyTag(int level, java.lang.String tagName, java.util.Map<java.lang.String,java.lang.String> attributeValues, java.lang.StringBuffer sb)
StringBuffer
.level
- The level.tagName
- The tag name.attributeValues
- The attributes.sb
- The StringBuffer
to append to.protected void appendStartTag(int level, java.lang.String tagName, java.util.Map<java.lang.String,java.lang.String> attributeValues, java.lang.StringBuffer sb)
StringBuffer
.level
- The level.tagName
- The tag name.attributeValues
- The attributes.sb
- The StringBuffer
to append to.protected void appendEndTag(int level, java.lang.String tagName, java.lang.StringBuffer sb)
StringBuffer
.level
- The level.tagName
- The tag name.sb
- The StringBuffer
to append to.protected void appendWhiteSpace(int level, java.lang.StringBuffer sb)
StringBuffer
.level
- The level in the tree used for leading white space (formating).sb
- The StringBuffer
to write to.protected void appendAttribute(java.lang.String attributeName, java.lang.String value, java.lang.StringBuffer sb)
StringBuffer
.attributeName
- The attribute name.value
- The attribute value.sb
- The StringBuffer
to write to.protected void appendXmlHeader(java.lang.String encoding, java.lang.StringBuffer sb)
StringBuffer
.encoding
- The encoding to use.sb
- The StringBuffer
to write to.protected void appendNewLine(java.lang.StringBuffer sb)
StringBuffer
.sb
- The StringBuffer
to write to.