public final class ProtoSchemaGenerator
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.util.Set<java.lang.Class<?>> |
classes |
private java.lang.String |
fileName |
private java.util.Set<java.lang.String> |
imports |
private static Log |
log |
private java.util.Map<java.lang.Class<?>,ProtoTypeMetadata> |
metadataByClass |
private java.util.Map<java.lang.String,ProtoTypeMetadata> |
metadataByTypeName |
private java.lang.String |
packageName |
private SerializationContext |
serializationContext |
| Constructor and Description |
|---|
ProtoSchemaGenerator(SerializationContext serializationContext,
java.lang.String fileName,
java.lang.String packageName,
java.util.Set<java.lang.Class<?>> classes) |
| Modifier and Type | Method and Description |
|---|---|
private void |
defineType(ProtoTypeMetadata protoTypeMetadata) |
private ProtoMessageTypeMetadata |
findOuterType(java.lang.Class<?> c) |
java.lang.String |
generateAndRegister() |
private void |
generateMarshallers() |
protected ProtoTypeMetadata |
scanAnnotations(java.lang.Class<?> javaType) |
private static final Log log
private final SerializationContext serializationContext
private final java.lang.String fileName
private final java.lang.String packageName
private final java.util.Set<java.lang.Class<?>> classes
private final java.util.Set<java.lang.String> imports
private final java.util.Map<java.lang.Class<?>,ProtoTypeMetadata> metadataByClass
private final java.util.Map<java.lang.String,ProtoTypeMetadata> metadataByTypeName
public ProtoSchemaGenerator(SerializationContext serializationContext, java.lang.String fileName, java.lang.String packageName, java.util.Set<java.lang.Class<?>> classes)
public java.lang.String generateAndRegister()
throws ProtoSchemaBuilderException,
java.io.IOException
ProtoSchemaBuilderExceptionjava.io.IOExceptionprivate ProtoMessageTypeMetadata findOuterType(java.lang.Class<?> c)
private void generateMarshallers()
throws java.lang.Exception
java.lang.Exceptionprotected ProtoTypeMetadata scanAnnotations(java.lang.Class<?> javaType)
private void defineType(ProtoTypeMetadata protoTypeMetadata)