Package org.apache.beam.sdk.schemas
Class AutoValueSchema
- java.lang.Object
-
- org.apache.beam.sdk.schemas.GetterBasedSchemaProvider
-
- org.apache.beam.sdk.schemas.AutoValueSchema
-
- All Implemented Interfaces:
java.io.Serializable
,SchemaProvider
@Experimental(SCHEMAS) public class AutoValueSchema extends GetterBasedSchemaProvider
ASchemaProvider
for AutoValue classes.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AutoValueSchema.AbstractGetterTypeSupplier
FieldValueTypeSupplier
that's based on AutoValue getters.
-
Constructor Summary
Constructors Constructor Description AutoValueSchema()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<FieldValueGetter>
fieldValueGetters(java.lang.Class<?> targetClass, Schema schema)
Implementing class should override to return FieldValueGetters.java.util.List<FieldValueTypeInformation>
fieldValueTypeInformations(java.lang.Class<?> targetClass, Schema schema)
Implementing class should override to return a list of type-informations.<T> @Nullable Schema
schemaFor(TypeDescriptor<T> typeDescriptor)
Lookup a schema for the given type.SchemaUserTypeCreator
schemaTypeCreator(java.lang.Class<?> targetClass, Schema schema)
Implementing class should override to return a constructor.-
Methods inherited from class org.apache.beam.sdk.schemas.GetterBasedSchemaProvider
equals, fromRowFunction, hashCode, toRowFunction
-
-
-
-
Method Detail
-
fieldValueGetters
public java.util.List<FieldValueGetter> fieldValueGetters(java.lang.Class<?> targetClass, Schema schema)
Description copied from class:GetterBasedSchemaProvider
Implementing class should override to return FieldValueGetters.- Specified by:
fieldValueGetters
in classGetterBasedSchemaProvider
-
fieldValueTypeInformations
public java.util.List<FieldValueTypeInformation> fieldValueTypeInformations(java.lang.Class<?> targetClass, Schema schema)
Description copied from class:GetterBasedSchemaProvider
Implementing class should override to return a list of type-informations.- Specified by:
fieldValueTypeInformations
in classGetterBasedSchemaProvider
-
schemaTypeCreator
public SchemaUserTypeCreator schemaTypeCreator(java.lang.Class<?> targetClass, Schema schema)
Description copied from class:GetterBasedSchemaProvider
Implementing class should override to return a constructor.- Specified by:
schemaTypeCreator
in classGetterBasedSchemaProvider
-
schemaFor
public <T> @Nullable Schema schemaFor(TypeDescriptor<T> typeDescriptor)
Description copied from interface:SchemaProvider
Lookup a schema for the given type. If no schema exists, returns null.
-
-