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 Details

    • Builder

      public Builder()
  • Method Details

    • instanceClassName

      public AvroDataFormat.Builder instanceClassName(String instanceClassName)
      Class name to use for marshal and unmarshalling
    • schema

      public AvroDataFormat.Builder schema(Object schema)
    • library

      public AvroDataFormat.Builder library(AvroLibrary library)
      Which Avro library to use.
    • contentTypeHeader

      public AvroDataFormat.Builder contentTypeHeader(String contentTypeHeader)
    • contentTypeHeader

      public AvroDataFormat.Builder contentTypeHeader(boolean contentTypeHeader)
    • objectMapper

      public AvroDataFormat.Builder objectMapper(String objectMapper)
      Lookup and use the existing ObjectMapper with the given id when using Jackson.
    • useDefaultObjectMapper

      public AvroDataFormat.Builder useDefaultObjectMapper(String useDefaultObjectMapper)
      Whether to lookup and use default Jackson ObjectMapper from the registry.
    • useDefaultObjectMapper

      public AvroDataFormat.Builder useDefaultObjectMapper(boolean useDefaultObjectMapper)
      Whether to lookup and use default Jackson ObjectMapper from the registry.
    • unmarshalTypeName

      public AvroDataFormat.Builder unmarshalTypeName(String unmarshalTypeName)
      Class name of the java type to use when unmarshalling
    • unmarshalType

      public AvroDataFormat.Builder unmarshalType(Class<?> unmarshalType)
      Class of the java type to use when unmarshalling
    • jsonViewTypeName

      public AvroDataFormat.Builder jsonViewTypeName(String 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

      public AvroDataFormat.Builder jsonView(Class<?> 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

      public AvroDataFormat.Builder include(String 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

      public AvroDataFormat.Builder 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.
    • allowJmsType

      public AvroDataFormat.Builder allowJmsType(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.
    • collectionTypeName

      public AvroDataFormat.Builder collectionTypeName(String 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

      public AvroDataFormat.Builder collectionType(Class<?> collectionType)
    • useList

      public AvroDataFormat.Builder useList(String useList)
      To unmarshal to a List of Map or a List of Pojo.
    • useList

      public AvroDataFormat.Builder useList(boolean useList)
      To unmarshal to a List of Map or a List of Pojo.
    • moduleClassNames

      public AvroDataFormat.Builder moduleClassNames(String 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

      public AvroDataFormat.Builder moduleRefs(String moduleRefs)
      To use custom Jackson modules referred from the Camel registry. Multiple modules can be separated by comma.
    • enableFeatures

      public AvroDataFormat.Builder enableFeatures(String 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

      public AvroDataFormat.Builder disableFeatures(String 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

      public AvroDataFormat.Builder allowUnmarshallType(String 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

      public AvroDataFormat.Builder allowUnmarshallType(boolean 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

      public AvroDataFormat.Builder timezone(String timezone)
      If set then Jackson will use the Timezone when marshalling/unmarshalling.
    • autoDiscoverObjectMapper

      public AvroDataFormat.Builder autoDiscoverObjectMapper(String autoDiscoverObjectMapper)
      If set to true then Jackson will lookup for an objectMapper into the registry
    • autoDiscoverObjectMapper

      public AvroDataFormat.Builder autoDiscoverObjectMapper(boolean autoDiscoverObjectMapper)
      If set to true then Jackson will lookup for an objectMapper into the registry
    • schemaResolver

      public AvroDataFormat.Builder schemaResolver(String schemaResolver)
      Optional schema resolver used to lookup schemas for the data in transit.
    • autoDiscoverSchemaResolver

      public AvroDataFormat.Builder autoDiscoverSchemaResolver(String autoDiscoverSchemaResolver)
      When not disabled, the SchemaResolver will be looked up into the registry
    • autoDiscoverSchemaResolver

      public AvroDataFormat.Builder autoDiscoverSchemaResolver(boolean autoDiscoverSchemaResolver)
      When not disabled, the SchemaResolver will be looked up into the registry
    • end

      public AvroDataFormat end()
      Description copied from interface: DataFormatBuilder
      Ends the build of the data format.
      Specified by:
      end in interface DataFormatBuilder<AvroDataFormat>
      Returns:
      the data format fully built.