Package com.google.protobuf
Class ManifestSchemaFactory
- java.lang.Object
-
- com.google.protobuf.ManifestSchemaFactory
-
@CheckReturnValue @ExperimentalApi final class ManifestSchemaFactory extends java.lang.Object
Dynamically generates a manifest-based (i.e. table-based) schema for a given protobuf message.
-
-
Field Summary
Fields Modifier and Type Field Description private 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)private static MessageInfoFactorygetDefaultMessageInfoFactory()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
-
-
Constructor Detail
-
ManifestSchemaFactory
public ManifestSchemaFactory()
-
ManifestSchemaFactory
private ManifestSchemaFactory(MessageInfoFactory messageInfoFactory)
-
-
Method Detail
-
createSchema
public <T> Schema<T> createSchema(java.lang.Class<T> messageType)
-
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()
-
useLiteRuntime
private static boolean useLiteRuntime(java.lang.Class<?> messageType)
-
-