public abstract class MixedContentEncodingStrategy extends Object
Encodes body content.
Usage:
Used by BeanWriter
to encode body content before it is written
into the textual output.
This gives flexibility in this stage allowing (for example)
some properties to use character escaping whilst others
use CDATA
wrapping.
Note: the word encoding
here is used
in the sense of escaping a sequence of character data.
Modifier and Type | Field and Description |
---|---|
static MixedContentEncodingStrategy |
CDATA
Encodes element content within a
CDATA section. |
static String |
CDATA_ENCODING
The option value for CDATA
|
static MixedContentEncodingStrategy |
DEFAULT
The standard implementation used by Betwixt by default.
|
static String |
ENCODING_OPTION_NAME
The name of the option used to specify encoding on a per-element
basis is
org.apache.commons.betwixt.mixed-content-encoding |
static MixedContentEncodingStrategy |
ESCAPED_CHARACTERS
Encodes by escaping character data.
|
Constructor and Description |
---|
MixedContentEncodingStrategy() |
Modifier and Type | Method and Description |
---|---|
abstract String |
encode(String bodyContent,
ElementDescriptor element)
Encodes the body content into a form suitable for output as
(textual) xml.
|
public static final String ENCODING_OPTION_NAME
org.apache.commons.betwixt.mixed-content-encoding
public static final String CDATA_ENCODING
public static final MixedContentEncodingStrategy DEFAULT
ElementDescriptor
contains
an option with name
org.apache.commons.betwixt.mixed-content-encoding
and value CDATA
.
This is a singleton.public static final MixedContentEncodingStrategy CDATA
CDATA
section.
This is a singleton.public static final MixedContentEncodingStrategy ESCAPED_CHARACTERS
public abstract String encode(String bodyContent, ElementDescriptor element)
bodyContent
- the raw (unescaped) character data, not nullelement
- the ElementDescriptor
describing the element
whose content is being encoded.Copyright © 2002-2013 Apache Software Foundation. All Rights Reserved.