Class AvroDataFormat.Builder
java.lang.Object
org.apache.camel.model.dataformat.AvroDataFormat.Builder
- All Implemented Interfaces:
DataFormatBuilder<AvroDataFormat>
- Enclosing class:
- AvroDataFormat
public static class AvroDataFormat.Builder
extends Object
implements DataFormatBuilder<AvroDataFormat>
Builder
is a specific builder for AvroDataFormat
.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionallowJmsType
(boolean allowJmsType) Used for JMS users to allow the JMSType header from the JMS spec to specify a FQN classname to use to unmarshal to.allowJmsType
(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.allowUnmarshallType
(boolean allowUnmarshallType) If enabled then Jackson is allowed to attempt to use the CamelJacksonUnmarshalType header during the unmarshalling.allowUnmarshallType
(String allowUnmarshallType) If enabled then Jackson is allowed to attempt to use the CamelJacksonUnmarshalType header during the unmarshalling.autoDiscoverObjectMapper
(boolean autoDiscoverObjectMapper) If set to true then Jackson will lookup for an objectMapper into the registryautoDiscoverObjectMapper
(String autoDiscoverObjectMapper) If set to true then Jackson will lookup for an objectMapper into the registryautoDiscoverSchemaResolver
(boolean autoDiscoverSchemaResolver) When not disabled, the SchemaResolver will be looked up into the registryautoDiscoverSchemaResolver
(String autoDiscoverSchemaResolver) When not disabled, the SchemaResolver will be looked up into the registrycollectionType
(Class<?> collectionType) collectionTypeName
(String collectionTypeName) Refers to a custom collection type to lookup in the registry to use.contentTypeHeader
(boolean contentTypeHeader) contentTypeHeader
(String contentTypeHeader) disableFeatures
(String disableFeatures) Set of features to disable on the Jackson com.fasterxml.jackson.databind.ObjectMapper.enableFeatures
(String enableFeatures) Set of features to enable on the Jackson com.fasterxml.jackson.databind.ObjectMapper.end()
Ends the build of the data format.If you want to marshal a pojo to JSON, and the pojo has some fields with null values.instanceClassName
(String instanceClassName) Class name to use for marshal and unmarshallingWhen marshalling a POJO to JSON you might want to exclude certain fields from the JSON output.jsonViewTypeName
(String jsonViewTypeName) When marshalling a POJO to JSON you might want to exclude certain fields from the JSON output.library
(AvroLibrary library) Which Avro library to use.moduleClassNames
(String moduleClassNames) To use custom Jackson modules com.fasterxml.jackson.databind.Module specified as a String with FQN class names.moduleRefs
(String moduleRefs) To use custom Jackson modules referred from the Camel registry.objectMapper
(String objectMapper) Lookup and use the existing ObjectMapper with the given id when using Jackson.schemaResolver
(String schemaResolver) Optional schema resolver used to lookup schemas for the data in transit.If set then Jackson will use the Timezone when marshalling/unmarshalling.unmarshalType
(Class<?> unmarshalType) Class of the java type to use when unmarshallingunmarshalTypeName
(String unmarshalTypeName) Class name of the java type to use when unmarshallinguseDefaultObjectMapper
(boolean useDefaultObjectMapper) Whether to lookup and use default Jackson ObjectMapper from the registry.useDefaultObjectMapper
(String useDefaultObjectMapper) Whether to lookup and use default Jackson ObjectMapper from the registry.useList
(boolean useList) To unmarshal to a List of Map or a List of Pojo.To unmarshal to a List of Map or a List of Pojo.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
instanceClassName
Class name to use for marshal and unmarshalling -
schema
-
library
Which Avro library to use. -
contentTypeHeader
-
contentTypeHeader
-
objectMapper
Lookup and use the existing ObjectMapper with the given id when using Jackson. -
useDefaultObjectMapper
Whether to lookup and use default Jackson ObjectMapper from the registry. -
useDefaultObjectMapper
Whether to lookup and use default Jackson ObjectMapper from the registry. -
unmarshalTypeName
Class name of the java type to use when unmarshalling -
unmarshalType
Class of the java type to use when unmarshalling -
jsonViewTypeName
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 -
jsonView
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 -
include
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 -
allowJmsType
Used for JMS users to allow the JMSType header from the JMS spec to specify a FQN classname to use to unmarshal to. -
allowJmsType
Used for JMS users to allow the JMSType header from the JMS spec to specify a FQN classname to use to unmarshal to. -
collectionTypeName
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. -
collectionType
-
useList
To unmarshal to a List of Map or a List of Pojo. -
useList
To unmarshal to a List of Map or a List of Pojo. -
moduleClassNames
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. -
moduleRefs
To use custom Jackson modules referred from the Camel registry. Multiple modules can be separated by comma. -
enableFeatures
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 -
disableFeatures
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 -
allowUnmarshallType
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. -
allowUnmarshallType
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. -
timezone
If set then Jackson will use the Timezone when marshalling/unmarshalling. -
autoDiscoverObjectMapper
If set to true then Jackson will lookup for an objectMapper into the registry -
autoDiscoverObjectMapper
If set to true then Jackson will lookup for an objectMapper into the registry -
schemaResolver
Optional schema resolver used to lookup schemas for the data in transit. -
autoDiscoverSchemaResolver
When not disabled, the SchemaResolver will be looked up into the registry -
autoDiscoverSchemaResolver
When not disabled, the SchemaResolver will be looked up into the registry -
end
Description copied from interface:DataFormatBuilder
Ends the build of the data format.- Specified by:
end
in interfaceDataFormatBuilder<AvroDataFormat>
- Returns:
- the data format fully built.
-