Package org.apache.beam.sdk.schemas
Class AutoValueSchema
java.lang.Object
org.apache.beam.sdk.schemas.GetterBasedSchemaProvider
org.apache.beam.sdk.schemas.GetterBasedSchemaProviderV2
org.apache.beam.sdk.schemas.AutoValueSchema
- All Implemented Interfaces:
Serializable
,SchemaProvider
A
SchemaProvider
for AutoValue classes.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
FieldValueTypeSupplier
that's based on AutoValue getters. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> List
<FieldValueGetter<@NonNull T, Object>> fieldValueGetters
(TypeDescriptor<T> targetTypeDescriptor, Schema schema) Delegates to theGetterBasedSchemaProvider.fieldValueGetters(Class, Schema)
for backwards compatibility, override it if you want to use the richer type signature contained in theTypeDescriptor
not subject to the type erasure.fieldValueTypeInformations
(TypeDescriptor<?> targetTypeDescriptor, Schema schema) Delegates to theGetterBasedSchemaProvider.fieldValueTypeInformations(Class, Schema)
for backwards compatibility, override it if you want to use the richer type signature contained in theTypeDescriptor
not subject to the type erasure.schemaFor
(TypeDescriptor<T> typeDescriptor) Lookup a schema for the given type.schemaTypeCreator
(TypeDescriptor<?> targetTypeDescriptor, Schema schema) Delegates to theGetterBasedSchemaProvider.schemaTypeCreator(Class, Schema)
for backwards compatibility, override it if you want to use the richer type signature contained in theTypeDescriptor
not subject to the type erasure.Methods inherited from class org.apache.beam.sdk.schemas.GetterBasedSchemaProviderV2
fieldValueGetters, fieldValueTypeInformations, schemaTypeCreator
Methods inherited from class org.apache.beam.sdk.schemas.GetterBasedSchemaProvider
equals, fromRowFunction, hashCode, toRowFunction
-
Constructor Details
-
AutoValueSchema
public AutoValueSchema()
-
-
Method Details
-
fieldValueGetters
public <T> List<FieldValueGetter<@NonNull T,Object>> fieldValueGetters(TypeDescriptor<T> targetTypeDescriptor, Schema schema) Description copied from class:GetterBasedSchemaProvider
Delegates to theGetterBasedSchemaProvider.fieldValueGetters(Class, Schema)
for backwards compatibility, override it if you want to use the richer type signature contained in theTypeDescriptor
not subject to the type erasure.- Specified by:
fieldValueGetters
in classGetterBasedSchemaProviderV2
-
fieldValueTypeInformations
public List<FieldValueTypeInformation> fieldValueTypeInformations(TypeDescriptor<?> targetTypeDescriptor, Schema schema) Description copied from class:GetterBasedSchemaProvider
Delegates to theGetterBasedSchemaProvider.fieldValueTypeInformations(Class, Schema)
for backwards compatibility, override it if you want to use the richer type signature contained in theTypeDescriptor
not subject to the type erasure.- Specified by:
fieldValueTypeInformations
in classGetterBasedSchemaProviderV2
-
schemaTypeCreator
public SchemaUserTypeCreator schemaTypeCreator(TypeDescriptor<?> targetTypeDescriptor, Schema schema) Description copied from class:GetterBasedSchemaProvider
Delegates to theGetterBasedSchemaProvider.schemaTypeCreator(Class, Schema)
for backwards compatibility, override it if you want to use the richer type signature contained in theTypeDescriptor
not subject to the type erasure.- Specified by:
schemaTypeCreator
in classGetterBasedSchemaProviderV2
-
schemaFor
Description copied from interface:SchemaProvider
Lookup a schema for the given type. If no schema exists, returns null.
-