Class AvroDataFormat
java.lang.Object
org.apache.camel.model.IdentifiedType
org.apache.camel.model.DataFormatDefinition
org.apache.camel.model.dataformat.AvroDataFormat
@Metadata(firstVersion="2.14.0",
label="dataformat,transformation",
title="Avro")
public class AvroDataFormat
extends DataFormatDefinition
Serialize and deserialize messages using Apache Avro binary data format.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionAvroDataFormat
(String instanceClassName) AvroDataFormat
(AvroLibrary library) -
Method Summary
Modifier and TypeMethodDescriptionallowUnmarshallType
(boolean allowUnmarshallType) allowUnmarshallType
(String allowUnmarshallType) autoDiscoverObjectMapper
(boolean autoDiscoverObjectMapper) autoDiscoverObjectMapper
(String autoDiscoverObjectMapper) collectionType
(Class<?> collectionType) collectionType
(String collectionType) disableFeatures
(String disableFeatures) enableFeatures
(String enableFeatures) Class
<?> Class
<?> Class
<?> moduleClassNames
(String moduleClassNames) moduleRefs
(String moduleRefs) objectMapper
(String objectMapper) void
setAllowJmsType
(String allowJmsType) Used for JMS users to allow the JMSType header from the JMS spec to specify a FQN classname to use to unmarshal to.void
setAllowUnmarshallType
(String allowUnmarshallType) If enabled then Jackson is allowed to attempt to use the CamelJacksonUnmarshalType header during the unmarshalling.void
setAutoDiscoverObjectMapper
(String autoDiscoverObjectMapper) If set to true then Jackson will lookup for an objectMapper into the registryvoid
setAutoDiscoverSchemaResolver
(String autoDiscoverSchemaResolver) When not disabled, the SchemaResolver will be looked up into the registryvoid
setCollectionType
(Class<?> collectionType) void
setCollectionTypeName
(String collectionTypeName) Refers to a custom collection type to lookup in the registry to use.void
setContentTypeHeader
(String contentTypeHeader) void
setDisableFeatures
(String disableFeatures) Set of features to disable on the Jackson com.fasterxml.jackson.databind.ObjectMapper.void
setEnableFeatures
(String enableFeatures) Set of features to enable on the Jackson com.fasterxml.jackson.databind.ObjectMapper.void
setInclude
(String include) If you want to marshal a pojo to JSON, and the pojo has some fields with null values.void
setInstanceClassName
(String instanceClassName) Class name to use for marshal and unmarshallingvoid
setJsonView
(Class<?> jsonView) When marshalling a POJO to JSON you might want to exclude certain fields from the JSON output.void
setJsonViewTypeName
(String jsonViewTypeName) When marshalling a POJO to JSON you might want to exclude certain fields from the JSON output.void
setLibrary
(AvroLibrary library) Which Avro library to use.void
setModuleClassNames
(String moduleClassNames) To use custom Jackson modules com.fasterxml.jackson.databind.Module specified as a String with FQN class names.void
setModuleRefs
(String moduleRefs) To use custom Jackson modules referred from the Camel registry.void
setObjectMapper
(String objectMapper) Lookup and use the existing ObjectMapper with the given id when using Jackson.void
void
setSchemaResolver
(String schemaResolver) Optional schema resolver used to lookup schemas for the data in transit.void
setTimezone
(String timezone) If set then Jackson will use the Timezone when marshalling/unmarshalling.void
setUnmarshalType
(Class<?> unmarshalType) Class of the java type to use when unmarshallingvoid
setUnmarshalTypeName
(String unmarshalTypeName) Class name of the java type to use when unmarshallingvoid
setUseDefaultObjectMapper
(String useDefaultObjectMapper) Whether to lookup and use default Jackson ObjectMapper from the registry.void
setUseList
(String useList) To unmarshal to a List of Map or a List of Pojo.unmarshalType
(Class<?> unmarshalType) unmarshalType
(String unmarshalType) useDefaultObjectMapper
(boolean useDefaultObjectMapper) useDefaultObjectMapper
(String useDefaultObjectMapper) useList
(boolean useList) Methods inherited from class org.apache.camel.model.DataFormatDefinition
getDataFormat, getShortName, setDataFormat, setDataFormatName
Methods inherited from class org.apache.camel.model.IdentifiedType
getId, setId
-
Constructor Details
-
AvroDataFormat
public AvroDataFormat() -
AvroDataFormat
-
AvroDataFormat
-
-
Method Details
-
getInstanceClassName
-
setInstanceClassName
Class name to use for marshal and unmarshalling -
getSchema
-
setSchema
-
getLibrary
-
setLibrary
Which Avro library to use. -
getContentTypeHeader
-
setContentTypeHeader
-
getObjectMapper
-
setObjectMapper
Lookup and use the existing ObjectMapper with the given id when using Jackson. -
getUseDefaultObjectMapper
-
setUseDefaultObjectMapper
Whether to lookup and use default Jackson ObjectMapper from the registry. -
getUnmarshalTypeName
-
setUnmarshalTypeName
Class name of the java type to use when unmarshalling -
getUnmarshalType
-
setUnmarshalType
Class of the java type to use when unmarshalling -
getJsonViewTypeName
-
setJsonViewTypeName
When marshalling a POJO to JSON you might want to exclude certain fields from the JSON output. With Jackson you can use JSON views to accomplish this. This option is to refer to the class which has @JsonView annotations -
getJsonView
-
setJsonView
When marshalling a POJO to JSON you might want to exclude certain fields from the JSON output. With Jackson you can use JSON views to accomplish this. This option is to refer to the class which has @JsonView annotations -
getInclude
-
setInclude
If you want to marshal a pojo to JSON, and the pojo has some fields with null values. And you want to skip these null values, you can set this option to NON_NULL -
getAllowJmsType
-
setAllowJmsType
Used for JMS users to allow the JMSType header from the JMS spec to specify a FQN classname to use to unmarshal to. -
getCollectionTypeName
-
setCollectionTypeName
Refers to a custom collection type to lookup in the registry to use. This option should rarely be used, but allows to use different collection types than java.util.Collection based as default. -
getCollectionType
-
setCollectionType
-
getUseList
-
setUseList
To unmarshal to a List of Map or a List of Pojo. -
getModuleClassNames
-
setModuleClassNames
To use custom Jackson modules com.fasterxml.jackson.databind.Module specified as a String with FQN class names. Multiple classes can be separated by comma. -
getModuleRefs
-
setModuleRefs
To use custom Jackson modules referred from the Camel registry. Multiple modules can be separated by comma. -
getEnableFeatures
-
setEnableFeatures
Set of features to enable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma -
getDisableFeatures
-
setDisableFeatures
Set of features to disable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma -
getAllowUnmarshallType
-
setAllowUnmarshallType
If enabled then Jackson is allowed to attempt to use the CamelJacksonUnmarshalType header during the unmarshalling. This should only be enabled when desired to be used. -
getTimezone
-
setTimezone
If set then Jackson will use the Timezone when marshalling/unmarshalling. -
getAutoDiscoverObjectMapper
-
setAutoDiscoverObjectMapper
If set to true then Jackson will lookup for an objectMapper into the registry -
getDataFormatName
- Overrides:
getDataFormatName
in classDataFormatDefinition
-
setSchemaResolver
Optional schema resolver used to lookup schemas for the data in transit. -
getSchemaResolver
-
getAutoDiscoverSchemaResolver
-
setAutoDiscoverSchemaResolver
When not disabled, the SchemaResolver will be looked up into the registry -
objectMapper
-
useDefaultObjectMapper
-
useDefaultObjectMapper
-
unmarshalType
-
unmarshalType
-
jsonView
-
include
-
collectionType
-
collectionType
-
useList
-
useList
-
moduleClassNames
-
moduleRefs
-
enableFeatures
-
disableFeatures
-
allowUnmarshallType
-
allowUnmarshallType
-
autoDiscoverObjectMapper
-
autoDiscoverObjectMapper
-