Enum XmlFormat
- All Implemented Interfaces:
Serializable
,Comparable<XmlFormat>
,java.lang.constant.Constable
See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescriptionRender a bean property as an attribute instead of an element.Render property as attributes instead of an element.Prevents collections and arrays from being enclosed in<array> elements.Normal formatting (default).Render property as an element instead of an attribute.Render property value directly as the contents of the element.Same asELEMENTS
except primitive types (string/boolean/number/null for example) are not wrapped in elements.Same asMIXED
, but whitespace in text nodes are not trimmed during parsing.Render property value as the text content of the element.Same asTEXT
, but whitespace in text node is not trimmed during parsing.Identifies a void element.Same asTEXT
except the content is expected to be fully-formed XML that will get serialized as-is. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returnstrue if this format is one of those specified.static XmlFormat
Returns the enum constant of this type with the specified name.static XmlFormat[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
DEFAULT
-
ATTR
Render a bean property as an attribute instead of an element.Only applicable for bean properties, not bean classes.
Can only be applied to properties (methods/fields) of class types that can be convertible to
Strings . -
ATTRS
Render property as attributes instead of an element.On a bean class, implies bean properties will be serialized as attributes instead of child elements by default.
On bean properties, implies that the bean property value itself should be serialized as attributes on the bean element. The bean property data type must be of class type
Map<Object,Object> where both objects are convertible toStrings . -
ELEMENT
Render property as an element instead of an attribute.Only applicable for bean properties, not bean classes.
Used to override the behavior of the
ATTRS
format applied to the bean class. -
ELEMENTS
Render property value directly as the contents of the element.On a bean class, implies that bean properties will be serialized as child elements. Note that this is equivalent to
DEFAULT
.Only applicable for objects of type array/Collection.
On a bean property, implies that the bean property value itself should be serialized as child elements of the bean element.
-
MIXED
Same asELEMENTS
except primitive types (string/boolean/number/null for example) are not wrapped in elements.Only applicable for bean properties, not bean classes.
Only applicable for objects of type array/Collection.
Use of this format may cause data type loss during parsing if the types cannot be inferred through reflection.
-
MIXED_PWS
Same asMIXED
, but whitespace in text nodes are not trimmed during parsing.An example use is HTML5
<pre> where whitespace should not be discarded. -
TEXT
Render property value as the text content of the element.Similar to
MIXED
but value must be a single value, not a collection.Only applicable for bean properties, not bean classes.
Use of this format may cause data type loss during parsing if the type cannot be inferred through reflection.
-
TEXT_PWS
Same asTEXT
, but whitespace in text node is not trimmed during parsing. -
XMLTEXT
Same asTEXT
except the content is expected to be fully-formed XML that will get serialized as-is.During parsing, this XML text will be re-serialized and set on the property.
Only applicable for bean properties, not bean classes.
Use of this format may cause data type loss during parsing if the type cannot be inferred through reflection.
-
COLLAPSED
Prevents collections and arrays from being enclosed in<array> elements.Can only be applied to properties (methods/fields) of type collection or array, or collection classes.
-
VOID
Identifies a void element.Only applicable for bean classes.
Identifies an element that never contains content.
The main difference in behavior is how non-void empty elements are handled in the HTML serializer. Void elements are serialized as collapsed nodes (e.g.
"<br/>" ) whereas non-void empty elements are serialized with an end tag (e.g. "<p></p>").
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
isOneOf
Returnstrue if this format is one of those specified.- Parameters:
formats
- The formats to match against.- Returns:
true if this format is one of those specified.
-