Package org.simpleframework.xml.stream
Class CamelCaseBuilder
- java.lang.Object
-
- org.simpleframework.xml.stream.CamelCaseBuilder
-
- All Implemented Interfaces:
Style
class CamelCaseBuilder extends java.lang.Object implements Style
TheCamelCaseBuilder
is used to represent an XML style that can be applied to a serialized object. A style can be used to modify the element and attribute names for the generated document. This styles can be used to generate camel case XML.<ExampleElement> <ChildElement exampleAttribute='example'> <InnerElement>example</InnerElement> </ChildElement> </ExampleElement>
Above the camel case XML elements and attributes can be generated from a style implementation. Styles enable the same objects to be serialized in different ways, generating different styles of XML without having to modify the class schema for that object.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
CamelCaseBuilder.Attribute
This is used to parse the style for this builder.private class
CamelCaseBuilder.Element
This is used to parse the style for this builder.
-
Constructor Summary
Constructors Constructor Description CamelCaseBuilder(boolean element, boolean attribute)
Constructor for theCamelCaseBuilder
object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getAttribute(java.lang.String name)
This is used to generate the XML attribute representation of the specified name.java.lang.String
getElement(java.lang.String name)
This is used to generate the XML element representation of the specified name.
-
-
-
Constructor Detail
-
CamelCaseBuilder
public CamelCaseBuilder(boolean element, boolean attribute)
Constructor for theCamelCaseBuilder
object. This is used to create a style that will create camel case XML attributes and elements allowing a consistent format for generated XML. Both the attribute an elements are configurable.- Parameters:
element
- if true the element will start as upper caseattribute
- if true the attribute starts as upper case
-
-
Method Detail
-
getAttribute
public java.lang.String getAttribute(java.lang.String name)
This is used to generate the XML attribute representation of the specified name. Attribute names should ensure to keep the uniqueness of the name such that two different names will be styled in to two different strings.- Specified by:
getAttribute
in interfaceStyle
- Parameters:
name
- this is the attribute name that is to be styled- Returns:
- this returns the styled name of the XML attribute
-
getElement
public java.lang.String getElement(java.lang.String name)
This is used to generate the XML element representation of the specified name. Element names should ensure to keep the uniqueness of the name such that two different names will be styled in to two different strings.- Specified by:
getElement
in interfaceStyle
- Parameters:
name
- this is the element name that is to be styled- Returns:
- this returns the styled name of the XML element
-
-