Package com.linkedin.davinci.client
Class DaVinciRecordTransformerConfig.Builder
java.lang.Object
com.linkedin.davinci.client.DaVinciRecordTransformerConfig.Builder
- Enclosing class:
- DaVinciRecordTransformerConfig
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
setAlwaysBootstrapFromVersionTopic
(boolean alwaysBootstrapFromVersionTopic) setOutputValueClass
(Class outputValueClass) Set this if you modify the schema during transformation.setOutputValueSchema
(org.apache.avro.Schema outputValueSchema) Set this if you modify the schema during transformation.setRecordTransformerFunction
(DaVinciRecordTransformerFunctionalInterface recordTransformerFunction) setStoreRecordsInDaVinci
(boolean storeRecordsInDaVinci)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
setRecordTransformerFunction
public DaVinciRecordTransformerConfig.Builder setRecordTransformerFunction(DaVinciRecordTransformerFunctionalInterface recordTransformerFunction) - Parameters:
recordTransformerFunction
- the functional interface for creating aDaVinciRecordTransformer
-
setOutputValueClass
Set this if you modify the schema during transformation. Must be used in conjunction withsetOutputValueSchema(Schema)
- Parameters:
outputValueClass
- the class of the output value
-
setOutputValueSchema
public DaVinciRecordTransformerConfig.Builder setOutputValueSchema(org.apache.avro.Schema outputValueSchema) Set this if you modify the schema during transformation. Must be used in conjunction withsetOutputValueClass(Class)
- Parameters:
outputValueSchema
- the schema of the output value
-
setStoreRecordsInDaVinci
public DaVinciRecordTransformerConfig.Builder setStoreRecordsInDaVinci(boolean storeRecordsInDaVinci) - Parameters:
storeRecordsInDaVinci
- set this to false if you intend to store records in a custom storage, and not in the Da Vinci Client. Default is true.
-
setAlwaysBootstrapFromVersionTopic
public DaVinciRecordTransformerConfig.Builder setAlwaysBootstrapFromVersionTopic(boolean alwaysBootstrapFromVersionTopic) - Parameters:
alwaysBootstrapFromVersionTopic
- set this to true ifstoreRecordsInDaVinci
is false, and you're storing records in memory without being backed by disk. Default is false.
-
build
-