@DefaultAnnotation(value=org.checkerframework.checker.nullness.qual.NonNull.class) @Experimental(value=SCHEMAS)
See: Description
| Interface | Description | 
|---|---|
| Factory<T> | A Factory interface for schema-related objects for a specific Java type. | 
| FieldValueGetter<ObjectT,ValueT> | For internal use only; no backwards-compatibility guarantees. | 
| FieldValueSetter<ObjectT,ValueT> | For internal use only; no backwards-compatibility guarantees. | 
| Schema.LogicalType<InputT,BaseT> | A LogicalType allows users to define a custom schema type. | 
| SchemaProvider | Concrete implementations of this class allow creation of schema service objects that vend a
  Schemafor a specific type. | 
| SchemaProviderRegistrar | SchemaProvidercreators have the ability to automatically have theirschemaProviderregistered with this SDK by creating aServiceLoaderentry
 and a concrete implementation of this interface. | 
| SchemaUserTypeCreator | A creator interface for user types that have schemas. | 
| Class | Description | 
|---|---|
| AutoValueSchema | A  SchemaProviderfor AutoValue classes. | 
| AutoValueSchema.AbstractGetterTypeSupplier | FieldValueTypeSupplierthat's based on AutoValue getters. | 
| AvroRecordSchema | A  SchemaProviderfor AVRO generated SpecificRecords and POJOs. | 
| FieldAccessDescriptor | Used inside of a  DoFnto describe which fields in a schema
 type need to be accessed for processing. | 
| FieldAccessDescriptor.FieldDescriptor | Description of a single field. | 
| FieldAccessDescriptor.FieldDescriptor.Builder | Builder class. | 
| FieldAccessDescriptor.FieldDescriptor.Qualifier | OneOf union for a collection selector. | 
| FieldTypeDescriptors | Utilities for converting between  Schemafield types andTypeDescriptors that
 define Java objects which can represent these field types. | 
| FieldValueTypeInformation | Represents type information for a Java type that will be used to infer a Schema type. | 
| FieldValueTypeInformation.Builder | |
| GetterBasedSchemaProvider | A  SchemaProviderbase class that vends schemas and rows based onFieldValueGetters. | 
| JavaBeanSchema | A  SchemaProviderfor Java Bean objects. | 
| JavaBeanSchema.GetterTypeSupplier | FieldValueTypeSupplierthat's based on getter methods. | 
| JavaBeanSchema.SetterTypeSupplier | FieldValueTypeSupplierthat's based on setter methods. | 
| JavaFieldSchema | A  SchemaProviderfor Java POJO objects. | 
| JavaFieldSchema.JavaFieldTypeSupplier | FieldValueTypeSupplierthat's based on public fields. | 
| RowMessages | |
| Schema | |
| Schema.Builder | Builder class for building  Schemaobjects. | 
| Schema.Field | Field of a row. | 
| Schema.Field.Builder | Builder for  Schema.Field. | 
| Schema.FieldType | A descriptor of a single field type. | 
| Schema.Options | |
| Schema.Options.Builder | |
| SchemaCoder<T> | SchemaCoderis used as the coder for types that have schemas registered. | 
| SchemaRegistry | |
| SchemaTranslation | Utility methods for translating schemas. | 
| SchemaUtils | A set of utility functions for schemas. | 
| Enum | Description | 
|---|---|
| FieldAccessDescriptor.FieldDescriptor.ListQualifier | Qualifier for a list selector. | 
| FieldAccessDescriptor.FieldDescriptor.MapQualifier | Qualifier for a map selector. | 
| FieldAccessDescriptor.FieldDescriptor.Qualifier.Kind | The kind of qualifier. | 
| Schema.EquivalenceNullablePolicy | Control whether nullable is included in equivalence check. | 
| Schema.TypeName | An enumerated list of type constructors. | 
| Exception | Description | 
|---|---|
| NoSuchSchemaException | Indicates that we are missing a schema for a type. |