Package com.google.protobuf
Class ManifestSchemaFactory
- java.lang.Object
-
- com.google.protobuf.ManifestSchemaFactory
-
- All Implemented Interfaces:
SchemaFactory
@CheckReturnValue @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 classManifestSchemaFactory.CompositeMessageInfoFactory
-
Field Summary
Fields Modifier and Type Field Description private static MessageInfoFactoryEMPTY_FACTORYprivate MessageInfoFactorymessageInfoFactory
-
Constructor Summary
Constructors Modifier Constructor Description ManifestSchemaFactory()privateManifestSchemaFactory(MessageInfoFactory messageInfoFactory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static booleanallowExtensions(MessageInfo messageInfo)<T> Schema<T>createSchema(java.lang.Class<T> messageType)Creates a schema instance for the given protobuf message type.private static MessageInfoFactorygetDefaultMessageInfoFactory()private static MessageInfoFactorygetDescriptorMessageInfoFactory()private static <T> Schema<T>newSchema(java.lang.Class<T> messageType, MessageInfo messageInfo)private static booleanuseLiteRuntime(java.lang.Class<?> messageType)
-
-
-
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:SchemaFactoryCreates a schema instance for the given protobuf message type.- Specified by:
createSchemain interfaceSchemaFactory
-
newSchema
private static <T> Schema<T> newSchema(java.lang.Class<T> messageType, MessageInfo messageInfo)
-
allowExtensions
private static boolean allowExtensions(MessageInfo messageInfo)
-
getDefaultMessageInfoFactory
private static MessageInfoFactory getDefaultMessageInfoFactory()
-
getDescriptorMessageInfoFactory
private static MessageInfoFactory getDescriptorMessageInfoFactory()
-
useLiteRuntime
private static boolean useLiteRuntime(java.lang.Class<?> messageType)
-
-