@Experimental(value=SCHEMAS) public class ProtoMessageSchema extends GetterBasedSchemaProvider
| Constructor and Description | 
|---|
ProtoMessageSchema()  | 
| Modifier and Type | Method and 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. 
 | 
static <T> SimpleFunction<byte[],Row> | 
getProtoBytesToRowFn(java.lang.Class<T> clazz)  | 
static <T> SimpleFunction<Row,byte[]> | 
getRowToProtoBytesFn(java.lang.Class<T> clazz)  | 
<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. 
 | 
equals, fromRowFunction, hashCode, toRowFunctionpublic <T> @Nullable Schema schemaFor(TypeDescriptor<T> typeDescriptor)
SchemaProviderpublic java.util.List<FieldValueGetter> fieldValueGetters(java.lang.Class<?> targetClass, Schema schema)
GetterBasedSchemaProviderfieldValueGetters in class GetterBasedSchemaProviderpublic java.util.List<FieldValueTypeInformation> fieldValueTypeInformations(java.lang.Class<?> targetClass, Schema schema)
GetterBasedSchemaProviderfieldValueTypeInformations in class GetterBasedSchemaProviderpublic SchemaUserTypeCreator schemaTypeCreator(java.lang.Class<?> targetClass, Schema schema)
GetterBasedSchemaProviderschemaTypeCreator in class GetterBasedSchemaProviderpublic static <T> SimpleFunction<byte[],Row> getProtoBytesToRowFn(java.lang.Class<T> clazz)
public static <T> SimpleFunction<Row,byte[]> getRowToProtoBytesFn(java.lang.Class<T> clazz)