@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, setPropertygetId, setIdpublic 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)
DataFormatDefinitioncreateDataFormat in class DataFormatDefinitionprotected void configureDataFormat(DataFormat dataFormat, CamelContext camelContext)
DataFormatDefinitionconfigureDataFormat in class DataFormatDefinitionApache Camel