Class ProtoMessageTypeMetadata
- java.lang.Object
-
- org.infinispan.protostream.annotations.impl.ProtoTypeMetadata
-
- org.infinispan.protostream.annotations.impl.ProtoMessageTypeMetadata
-
- All Implemented Interfaces:
HasProtoSchema
public class ProtoMessageTypeMetadata extends ProtoTypeMetadata
AProtoTypeMetadata
for a message type created based on annotations during the current execution ofProtoSchemaBuilder
.- Since:
- 3.0
- Author:
- [email protected]
-
-
Field Summary
Fields Modifier and Type Field Description protected XTypeFactory
typeFactory
-
Fields inherited from class org.infinispan.protostream.annotations.impl.ProtoTypeMetadata
javaClass, name, outerType
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ProtoMessageTypeMetadata(BaseProtoSchemaGenerator protoSchemaGenerator, XClass annotatedClass, XClass javaClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addInnerType(ProtoTypeMetadata typeMetadata)
void
generateProto(IndentWriter iw)
XClass
getAnnotatedClass()
At this level we pretend the Java class and the annotated class are one and the same, but subclasses may decide otherwise.protected XClass
getCollectionImplementationFromAnnotation(ProtoField annotation)
ProtoEnumValueMetadata
getEnumMemberByName(String name)
This is only for enums.XExecutable
getFactory()
SortedMap<Integer,ProtoFieldMetadata>
getFields()
protected XClass
getJavaTypeFromAnnotation(ProtoField annotation)
XField
getUnknownFieldSetField()
XMethod
getUnknownFieldSetGetter()
XMethod
getUnknownFieldSetSetter()
boolean
isAdapter()
boolean
isContainer()
boolean
isEnum()
boolean
isIndexedContainer()
boolean
isIterableContainer()
void
scanMemberAnnotations()
String
toString()
-
Methods inherited from class org.infinispan.protostream.annotations.impl.ProtoTypeMetadata
appendDocumentation, getAnnotatedClassName, getDocumentation, getFileName, getFullName, getJavaClass, getJavaClassName, getName, getOuterType, getProtoDocs, getProtoTypeId, isImported, setOuterType, validateName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.infinispan.protostream.annotations.impl.HasProtoSchema
toProtoSchema
-
-
-
-
Field Detail
-
typeFactory
protected final XTypeFactory typeFactory
-
-
Constructor Detail
-
ProtoMessageTypeMetadata
protected ProtoMessageTypeMetadata(BaseProtoSchemaGenerator protoSchemaGenerator, XClass annotatedClass, XClass javaClass)
-
-
Method Detail
-
getAnnotatedClass
public XClass getAnnotatedClass()
Description copied from class:ProtoTypeMetadata
At this level we pretend the Java class and the annotated class are one and the same, but subclasses may decide otherwise.- Overrides:
getAnnotatedClass
in classProtoTypeMetadata
-
isAdapter
public boolean isAdapter()
- Overrides:
isAdapter
in classProtoTypeMetadata
-
isIndexedContainer
public boolean isIndexedContainer()
-
isIterableContainer
public boolean isIterableContainer()
-
isContainer
public boolean isContainer()
-
getFactory
public XExecutable getFactory()
-
getUnknownFieldSetField
public XField getUnknownFieldSetField()
-
getUnknownFieldSetGetter
public XMethod getUnknownFieldSetGetter()
-
getUnknownFieldSetSetter
public XMethod getUnknownFieldSetSetter()
-
getFields
public SortedMap<Integer,ProtoFieldMetadata> getFields()
-
addInnerType
protected void addInnerType(ProtoTypeMetadata typeMetadata)
-
generateProto
public void generateProto(IndentWriter iw)
- Specified by:
generateProto
in interfaceHasProtoSchema
- Overrides:
generateProto
in classProtoTypeMetadata
-
isEnum
public final boolean isEnum()
- Specified by:
isEnum
in classProtoTypeMetadata
-
getEnumMemberByName
public final ProtoEnumValueMetadata getEnumMemberByName(String name)
Description copied from class:ProtoTypeMetadata
This is only for enums.- Specified by:
getEnumMemberByName
in classProtoTypeMetadata
-
scanMemberAnnotations
public void scanMemberAnnotations()
- Overrides:
scanMemberAnnotations
in classProtoTypeMetadata
-
getCollectionImplementationFromAnnotation
protected XClass getCollectionImplementationFromAnnotation(ProtoField annotation)
-
getJavaTypeFromAnnotation
protected XClass getJavaTypeFromAnnotation(ProtoField annotation)
-
-