Uses of Class
org.infinispan.protostream.annotations.impl.ProtoTypeMetadata
Packages that use ProtoTypeMetadata
Package
Description
Holds the internal representation of Protobuf type metadata defined via annotations and the processors that handle
this metadata in order to generate Protobuf schemas and marshallers.
Compile time annotations processor for Protostream annotations to generate Protobuf schemas and marshallers.
-
Uses of ProtoTypeMetadata in org.infinispan.protostream.annotations.impl
Subclasses of ProtoTypeMetadata in org.infinispan.protostream.annotations.implModifier and TypeClassDescriptionfinal classAProtoTypeMetadatafor a message or enum type that is defined in an external protobuf schema and its definition was not created based on annotations.final classAProtoTypeMetadatafor an enum type created based on annotations.classAProtoTypeMetadatafor a message type created based on annotations.Fields in org.infinispan.protostream.annotations.impl declared as ProtoTypeMetadataModifier and TypeFieldDescriptionprivate final ProtoTypeMetadataProtoFieldMetadata.protoTypeMetadataFields in org.infinispan.protostream.annotations.impl with type parameters of type ProtoTypeMetadataModifier and TypeFieldDescriptionprivate final Map<XClass, ProtoTypeMetadata> ProtoMessageTypeMetadata.innerTypesprivate final Map<XClass, ProtoTypeMetadata> BaseProtoSchemaGenerator.metadataByClassprivate final Map<String, ProtoTypeMetadata> BaseProtoSchemaGenerator.metadataByTypeNameMethods in org.infinispan.protostream.annotations.impl that return ProtoTypeMetadataModifier and TypeMethodDescriptionprotected abstract ProtoTypeMetadataBaseProtoSchemaGenerator.importProtoTypeMetadata(XClass javaType) Return an imported ProtoTypeMetadata implementation or null if it cannot be imported.protected ProtoTypeMetadataBaseProtoSchemaGenerator.makeEnumTypeMetadata(XClass javaType) protected ProtoTypeMetadataBaseProtoSchemaGenerator.makeMessageTypeMetadata(XClass javaType) protected ProtoTypeMetadataBaseProtoSchemaGenerator.makeTypeMetadata(XClass javaType) protected ProtoTypeMetadataBaseProtoSchemaGenerator.scanAnnotations(XClass javaType) Methods in org.infinispan.protostream.annotations.impl with parameters of type ProtoTypeMetadataModifier and TypeMethodDescriptionprotected voidProtoMessageTypeMetadata.addInnerType(ProtoTypeMetadata typeMetadata) (package private) voidBaseProtoSchemaGenerator.collectMetadata(ProtoTypeMetadata protoTypeMetadata) abstract voidAbstractMarshallerCodeGenerator.generateMarshaller(SerializationContext serCtx, ProtoTypeMetadata ptm) Constructors in org.infinispan.protostream.annotations.impl with parameters of type ProtoTypeMetadataModifierConstructorDescription(package private)ProtoFieldMetadata(int number, String name, String oneof, XClass javaType, XClass repeatedImplementation, Type protobufType, ProtoTypeMetadata protoTypeMetadata, boolean isRequired, boolean isRepeated, boolean isArray, Object defaultValue, String propertyName, XMethod definingMethod, XMethod getter, XMethod setter) (package private)ProtoFieldMetadata(int number, String name, String oneof, XClass javaType, XClass repeatedImplementation, Type protobufType, ProtoTypeMetadata protoTypeMetadata, boolean isRequired, boolean isRepeated, boolean isArray, Object defaultValue, XField field) (package private)ProtoMapMetadata(int number, String name, XClass keyJavaType, XClass keyValueType, XClass mapImplementation, Type keyType, Type valueType, ProtoTypeMetadata protoTypeMetadata, String propertyName, XMethod definingMethod, XMethod getter, XMethod setter) (package private)ProtoMapMetadata(int number, String name, XClass keyJavaType, XClass valueJavaType, XClass mapImplementation, Type keyType, Type valueType, ProtoTypeMetadata protoTypeMetadata, XField field) -
Uses of ProtoTypeMetadata in org.infinispan.protostream.annotations.impl.processor
Subclasses of ProtoTypeMetadata in org.infinispan.protostream.annotations.impl.processorModifier and TypeClassDescription(package private) final classAProtoTypeMetadatafor a message or enum type that is not present in the current set of classes and is expected to be defined in another protobuf schema that was created based on annotations during the processing on a different module, so it just gets to be imported from the file that defines it.(package private) classA ProtoMessageTypeMetadata for compile time, using javax.lang.model instead of reflection.Fields in org.infinispan.protostream.annotations.impl.processor declared as ProtoTypeMetadataModifier and TypeFieldDescriptionprivate final ProtoTypeMetadataCompileTimeImportedProtoTypeMetadata.protoTypeMetadataMethods in org.infinispan.protostream.annotations.impl.processor that return ProtoTypeMetadataModifier and TypeMethodDescriptionprotected ProtoTypeMetadataCompileTimeProtoSchemaGenerator.importProtoTypeMetadata(XClass javaType) protected ProtoTypeMetadataCompileTimeProtoSchemaGenerator.makeMessageTypeMetadata(XClass javaType) Methods in org.infinispan.protostream.annotations.impl.processor with parameters of type ProtoTypeMetadataModifier and TypeMethodDescriptionprivate voidMarshallerSourceCodeGenerator.emitSource(String fqn, String source, ProtoTypeMetadata ptm) voidMarshallerSourceCodeGenerator.generateMarshaller(SerializationContext serCtx, ProtoTypeMetadata ptm) private StringMarshallerSourceCodeGenerator.makeUniqueMarshallerClassName(ProtoTypeMetadata ptm) Constructors in org.infinispan.protostream.annotations.impl.processor with parameters of type ProtoTypeMetadataModifierConstructorDescription(package private)CompileTimeImportedProtoTypeMetadata(ProtoTypeMetadata protoTypeMetadata, String packageName, String fileName)