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 classFieldValueTypeSupplierthat'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 theTypeDescriptornot 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 theTypeDescriptornot 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 theTypeDescriptornot subject to the type erasure.Methods inherited from class org.apache.beam.sdk.schemas.GetterBasedSchemaProviderV2
fieldValueGetters, fieldValueTypeInformations, schemaTypeCreatorMethods 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:GetterBasedSchemaProviderDelegates to theGetterBasedSchemaProvider.fieldValueGetters(Class, Schema)for backwards compatibility, override it if you want to use the richer type signature contained in theTypeDescriptornot subject to the type erasure.- Specified by:
fieldValueGettersin classGetterBasedSchemaProviderV2
-
fieldValueTypeInformations
public List<FieldValueTypeInformation> fieldValueTypeInformations(TypeDescriptor<?> targetTypeDescriptor, Schema schema) Description copied from class:GetterBasedSchemaProviderDelegates to theGetterBasedSchemaProvider.fieldValueTypeInformations(Class, Schema)for backwards compatibility, override it if you want to use the richer type signature contained in theTypeDescriptornot subject to the type erasure.- Specified by:
fieldValueTypeInformationsin classGetterBasedSchemaProviderV2
-
schemaTypeCreator
public SchemaUserTypeCreator schemaTypeCreator(TypeDescriptor<?> targetTypeDescriptor, Schema schema) Description copied from class:GetterBasedSchemaProviderDelegates to theGetterBasedSchemaProvider.schemaTypeCreator(Class, Schema)for backwards compatibility, override it if you want to use the richer type signature contained in theTypeDescriptornot subject to the type erasure.- Specified by:
schemaTypeCreatorin classGetterBasedSchemaProviderV2
-
schemaFor
Description copied from interface:SchemaProviderLookup a schema for the given type. If no schema exists, returns null.
-