Package com.google.protobuf
Class ManifestSchemaFactory
- java.lang.Object
-
- com.google.protobuf.ManifestSchemaFactory
-
- All Implemented Interfaces:
SchemaFactory
@ExperimentalApi final class ManifestSchemaFactory extends java.lang.Object implements SchemaFactory
Dynamically generates a manifest-based (i.e. table-based) schema for a given protobuf message.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ManifestSchemaFactory.CompositeMessageInfoFactory
-
Field Summary
Fields Modifier and Type Field Description private static MessageInfoFactory
EMPTY_FACTORY
private MessageInfoFactory
messageInfoFactory
-
Constructor Summary
Constructors Modifier Constructor Description ManifestSchemaFactory()
private
ManifestSchemaFactory(MessageInfoFactory messageInfoFactory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Schema<T>
createSchema(java.lang.Class<T> messageType)
Creates a schema instance for the given protobuf message type.private static MessageInfoFactory
getDefaultMessageInfoFactory()
private static MessageInfoFactory
getDescriptorMessageInfoFactory()
private static boolean
isProto2(MessageInfo messageInfo)
private static <T> Schema<T>
newSchema(java.lang.Class<T> messageType, MessageInfo messageInfo)
-
-
-
Field Detail
-
messageInfoFactory
private final MessageInfoFactory messageInfoFactory
-
EMPTY_FACTORY
private static final MessageInfoFactory EMPTY_FACTORY
-
-
Constructor Detail
-
ManifestSchemaFactory
public ManifestSchemaFactory()
-
ManifestSchemaFactory
private ManifestSchemaFactory(MessageInfoFactory messageInfoFactory)
-
-
Method Detail
-
createSchema
public <T> Schema<T> createSchema(java.lang.Class<T> messageType)
Description copied from interface:SchemaFactory
Creates a schema instance for the given protobuf message type.- Specified by:
createSchema
in interfaceSchemaFactory
-
newSchema
private static <T> Schema<T> newSchema(java.lang.Class<T> messageType, MessageInfo messageInfo)
-
isProto2
private static boolean isProto2(MessageInfo messageInfo)
-
getDefaultMessageInfoFactory
private static MessageInfoFactory getDefaultMessageInfoFactory()
-
getDescriptorMessageInfoFactory
private static MessageInfoFactory getDescriptorMessageInfoFactory()
-
-