Package com.google.protobuf
Class ManifestSchemaFactory
java.lang.Object
com.google.protobuf.ManifestSchemaFactory
- All Implemented Interfaces:
SchemaFactory
@CheckReturnValue
@ExperimentalApi
final class ManifestSchemaFactory
extends Object
implements 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 TypeMethodDescriptionprivate static boolean
allowExtensions
(MessageInfo messageInfo) <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 <T> Schema
<T> newSchema
(Class<T> messageType, MessageInfo messageInfo) private static boolean
useLiteRuntime
(Class<?> messageType)
-
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
-
allowExtensions
-
getDefaultMessageInfoFactory
-
getDescriptorMessageInfoFactory
-
useLiteRuntime
-