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
AProtoTypeMetadatafor a message type created based on annotations during the current execution ofProtoSchemaBuilder.- Since:
- 3.0
- Author:
- anistor@redhat.com
-
-
Field Summary
Fields Modifier and Type Field Description protected XTypeFactorytypeFactory-
Fields inherited from class org.infinispan.protostream.annotations.impl.ProtoTypeMetadata
javaClass, name, outerType
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedProtoMessageTypeMetadata(BaseProtoSchemaGenerator protoSchemaGenerator, XClass annotatedClass, XClass javaClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddInnerType(ProtoTypeMetadata typeMetadata)voidgenerateProto(IndentWriter iw)XClassgetAnnotatedClass()At this level we pretend the Java class and the annotated class are one and the same, but subclasses may decide otherwise.protected XClassgetCollectionImplementationFromAnnotation(ProtoField annotation)ProtoEnumValueMetadatagetEnumMemberByName(String name)This is only for enums.XExecutablegetFactory()SortedMap<Integer,ProtoFieldMetadata>getFields()protected XClassgetJavaTypeFromAnnotation(ProtoField annotation)XFieldgetUnknownFieldSetField()XMethodgetUnknownFieldSetGetter()XMethodgetUnknownFieldSetSetter()booleanisAdapter()booleanisContainer()booleanisEnum()booleanisIndexedContainer()booleanisIterableContainer()voidscanMemberAnnotations()StringtoString()-
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:ProtoTypeMetadataAt this level we pretend the Java class and the annotated class are one and the same, but subclasses may decide otherwise.- Overrides:
getAnnotatedClassin classProtoTypeMetadata
-
isAdapter
public boolean isAdapter()
- Overrides:
isAdapterin 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:
generateProtoin interfaceHasProtoSchema- Overrides:
generateProtoin classProtoTypeMetadata
-
isEnum
public final boolean isEnum()
- Specified by:
isEnumin classProtoTypeMetadata
-
getEnumMemberByName
public final ProtoEnumValueMetadata getEnumMemberByName(String name)
Description copied from class:ProtoTypeMetadataThis is only for enums.- Specified by:
getEnumMemberByNamein classProtoTypeMetadata
-
scanMemberAnnotations
public void scanMemberAnnotations()
- Overrides:
scanMemberAnnotationsin classProtoTypeMetadata
-
getCollectionImplementationFromAnnotation
protected XClass getCollectionImplementationFromAnnotation(ProtoField annotation)
-
getJavaTypeFromAnnotation
protected XClass getJavaTypeFromAnnotation(ProtoField annotation)
-
-