Package com.google.protobuf
Class ManifestSchemaFactory
java.lang.Object
com.google.protobuf.ManifestSchemaFactory
- All Implemented Interfaces:
SchemaFactory
Dynamically generates a manifest-based (i.e. table-based) schema for a given protobuf message.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final MessageInfoFactory
private final MessageInfoFactory
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
ManifestSchemaFactory
(MessageInfoFactory messageInfoFactory) -
Method Summary
Modifier and TypeMethodDescription<T> Schema
<T> createSchema
(Class<T> messageType) Creates a schema instance for the given protobuf message type.private static MessageInfoFactory
private static MessageInfoFactory
private static boolean
isProto2
(MessageInfo messageInfo) private static <T> Schema
<T> newSchema
(Class<T> messageType, MessageInfo messageInfo)
-
Field Details
-
messageInfoFactory
-
EMPTY_FACTORY
-
-
Constructor Details
-
ManifestSchemaFactory
public ManifestSchemaFactory() -
ManifestSchemaFactory
-
-
Method Details
-
createSchema
Description copied from interface:SchemaFactory
Creates a schema instance for the given protobuf message type.- Specified by:
createSchema
in interfaceSchemaFactory
-
newSchema
-
isProto2
-
getDefaultMessageInfoFactory
-
getDescriptorMessageInfoFactory
-