@Metadata(firstVersion="1.3.0", label="dataformat,transformation,xml,json", title="XStream") public class XStreamDataFormat extends DataFormatDefinition
Modifier and Type | Class and Description |
---|---|
static class |
XStreamDataFormat.AliasAdapter |
static class |
XStreamDataFormat.AliasEntry |
static class |
XStreamDataFormat.AliasList |
static class |
XStreamDataFormat.ConverterEntry |
static class |
XStreamDataFormat.ConverterList |
static class |
XStreamDataFormat.ConvertersAdapter |
static class |
XStreamDataFormat.ImplicitCollectionEntry |
static class |
XStreamDataFormat.ImplicitCollectionList |
static class |
XStreamDataFormat.ImplicitCollectionsAdapter |
static class |
XStreamDataFormat.OmitFieldEntry |
static class |
XStreamDataFormat.OmitFieldList |
static class |
XStreamDataFormat.OmitFieldsAdapter |
Constructor and Description |
---|
XStreamDataFormat() |
XStreamDataFormat(String encoding) |
Modifier and Type | Method and Description |
---|---|
protected void |
configureDataFormat(DataFormat dataFormat,
CamelContext camelContext)
Allows derived classes to customize the data format
|
protected DataFormat |
createDataFormat(RouteContext routeContext)
Factory method to create the data format instance
|
Map<String,String> |
getAliases() |
List<String> |
getConverters() |
String |
getDriver() |
String |
getDriverRef() |
String |
getEncoding() |
Map<String,String[]> |
getImplicitCollections() |
String |
getMode() |
Map<String,String[]> |
getOmitFields() |
String |
getPermissions() |
void |
setAliases(Map<String,String> aliases)
Alias a Class to a shorter name to be used in XML elements.
|
void |
setConverters(List<String> converters)
List of class names for using custom XStream converters.
|
void |
setDriver(String driver)
To use a custom XStream driver.
|
void |
setDriverRef(String driverRef)
To refer to a custom XStream driver to lookup in the registry.
|
void |
setEncoding(String encoding)
Sets the encoding to use
|
void |
setImplicitCollections(Map<String,String[]> implicitCollections)
Adds a default implicit collection which is used for any unmapped XML tag.
|
void |
setMode(String mode)
Mode for dealing with duplicate references The possible values are:
NO_REFERENCES
ID_REFERENCES
XPATH_RELATIVE_REFERENCES
XPATH_ABSOLUTE_REFERENCES
SINGLE_NODE_XPATH_RELATIVE_REFERENCES
SINGLE_NODE_XPATH_ABSOLUTE_REFERENCES
|
void |
setOmitFields(Map<String,String[]> omitFields)
Prevents a field from being serialized.
|
void |
setPermissions(Class<?>... type)
To add permission for the given pojo classes.
|
void |
setPermissions(String permissions)
Adds permissions that controls which Java packages and classes XStream is allowed to use during
unmarshal from xml/json to Java beans.
|
configureDataFormat, getContentTypeHeader, getDataFormat, getDataFormat, getDataFormat, getDataFormatName, getOtherAttributes, getShortName, setContentTypeHeader, setDataFormat, setDataFormatName, setOtherAttributes, setProperty, setProperty
getId, setId
public XStreamDataFormat()
public XStreamDataFormat(String encoding)
public String getEncoding()
public void setEncoding(String encoding)
public void setDriver(String driver)
public String getDriverRef()
public void setDriverRef(String driverRef)
public void setMode(String mode)
public List<String> getConverters()
public void setConverters(List<String> converters)
public Map<String,String> getAliases()
public void setAliases(Map<String,String> aliases)
public Map<String,String[]> getOmitFields()
public void setOmitFields(Map<String,String[]> omitFields)
public Map<String,String[]> getImplicitCollections()
public void setImplicitCollections(Map<String,String[]> implicitCollections)
public String getPermissions()
public void setPermissions(String permissions)
public void setPermissions(Class<?>... type)
type
- the pojo class(es) xstream should use as allowed permissionsetPermissions(String)
protected DataFormat createDataFormat(RouteContext routeContext)
DataFormatDefinition
createDataFormat
in class DataFormatDefinition
protected void configureDataFormat(DataFormat dataFormat, CamelContext camelContext)
DataFormatDefinition
configureDataFormat
in class DataFormatDefinition
Apache Camel