public class AvroConfig extends Object
| Constructor and Description |
|---|
AvroConfig(String namespace) |
| Modifier and Type | Method and Description |
|---|---|
java.util.function.BiConsumer<AvroSchema,schemacrawler.schema.Table> |
getAvroSchemaPostProcessor() |
Class<?> |
getDateTypeClass() |
Class<?> |
getDecimalTypeClass() |
java.util.function.Function<String,String> |
getFieldNameMapper() |
String |
getNamespace() |
java.util.function.Function<String,String> |
getSchemaNameMapper() |
java.util.function.Function<String,String> |
getUnknownTypeResolver() |
boolean |
isAllFieldsDefaultNull() |
boolean |
isNullableTrueByDefault() |
boolean |
isUseSqlCommentsAsDoc() |
boolean |
representEnumsAsStrings() |
AvroConfig |
setAllFieldsDefaultNull(boolean allFieldsDefaultNull)
Set to true to make all fields default to null.
|
AvroConfig |
setAvroSchemaPostProcessor(java.util.function.BiConsumer<AvroSchema,schemacrawler.schema.Table> avroSchemaPostProcessor)
Set a callback that will be called after avro model was built.
|
AvroConfig |
setDateTypeClass(Class<?> dateTypeClass)
Sets a "java-class" property in this fields definition.
|
AvroConfig |
setDecimalTypeClass(Class<?> decimalTypeClass)
Sets a "java-class" property in this fields definition.
|
AvroConfig |
setFieldNameMapper(java.util.function.Function<String,String> fieldNameMapper)
Provide custom field names resolver function which takes DB column name as an input.
|
AvroConfig |
setNullableTrueByDefault(boolean nullableTrueByDefault)
Set to true to make all fields nullable in avro schema.
|
AvroConfig |
setRepresentEnumsAsStrings(boolean representEnumsAsStrings)
Resolve 'enum' type to 'string' instead of 'enum'.
|
AvroConfig |
setSchemaNameMapper(java.util.function.Function<String,String> schemaNameMapper)
Provide custom schema name resolver function which takes DB table name as an input.
|
AvroConfig |
setUnknownTypeResolver(java.util.function.Function<String,String> unknownTypeResolver)
Provide mapper for unknown db types.
|
AvroConfig |
setUseSqlCommentsAsDoc(boolean useSqlCommentsAsDoc)
Set to true to use SQL comments at table and field level as optional avro doc fields.
|
public AvroConfig(String namespace)
public AvroConfig setSchemaNameMapper(java.util.function.Function<String,String> schemaNameMapper)
public java.util.function.Function<String,String> getSchemaNameMapper()
public AvroConfig setFieldNameMapper(java.util.function.Function<String,String> fieldNameMapper)
public java.util.function.Function<String,String> getFieldNameMapper()
public AvroConfig setRepresentEnumsAsStrings(boolean representEnumsAsStrings)
public boolean representEnumsAsStrings()
public AvroConfig setAllFieldsDefaultNull(boolean allFieldsDefaultNull)
public boolean isAllFieldsDefaultNull()
public String getNamespace()
public AvroConfig setNullableTrueByDefault(boolean nullableTrueByDefault)
public boolean isNullableTrueByDefault()
public AvroConfig setDateTypeClass(Class<?> dateTypeClass)
public Class<?> getDateTypeClass()
public AvroConfig setDecimalTypeClass(Class<?> decimalTypeClass)
public Class<?> getDecimalTypeClass()
public AvroConfig setUnknownTypeResolver(java.util.function.Function<String,String> unknownTypeResolver)
avroConfig.setUnknownTypeResolver(type -> "string")
IllegalArgumentException is thrown by default.public java.util.function.Function<String,String> getUnknownTypeResolver()
public AvroConfig setAvroSchemaPostProcessor(java.util.function.BiConsumer<AvroSchema,schemacrawler.schema.Table> avroSchemaPostProcessor)
public java.util.function.BiConsumer<AvroSchema,schemacrawler.schema.Table> getAvroSchemaPostProcessor()
public AvroConfig setUseSqlCommentsAsDoc(boolean useSqlCommentsAsDoc)
public boolean isUseSqlCommentsAsDoc()
Copyright © 2021. All rights reserved.