Class ProtoEnumTypeMetadata
- java.lang.Object
-
- org.infinispan.protostream.annotations.impl.ProtoTypeMetadata
-
- org.infinispan.protostream.annotations.impl.ProtoEnumTypeMetadata
-
- All Implemented Interfaces:
HasProtoSchema
public final class ProtoEnumTypeMetadata extends ProtoTypeMetadata
AProtoTypeMetadata
for an enum type created based on annotations during the current execution ofProtoSchemaBuilder
.- Since:
- 3.0
- Author:
- [email protected]
-
-
Field Summary
-
Fields inherited from class org.infinispan.protostream.annotations.impl.ProtoTypeMetadata
javaClass, name, outerType
-
-
Constructor Summary
Constructors Constructor Description ProtoEnumTypeMetadata(XClass annotatedEnumClass, XClass enumClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.ProtoEnumValueMetadata
getEnumMemberByName(String name)
This is only for enums.SortedMap<Integer,ProtoEnumValueMetadata>
getMembers()
boolean
isAdapter()
boolean
isEnum()
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
-
-
-
-
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
-
scanMemberAnnotations
public void scanMemberAnnotations()
- Overrides:
scanMemberAnnotations
in classProtoTypeMetadata
-
getMembers
public SortedMap<Integer,ProtoEnumValueMetadata> getMembers()
-
isEnum
public boolean isEnum()
- Specified by:
isEnum
in classProtoTypeMetadata
-
getEnumMemberByName
public ProtoEnumValueMetadata getEnumMemberByName(String name)
Description copied from class:ProtoTypeMetadata
This is only for enums.- Specified by:
getEnumMemberByName
in classProtoTypeMetadata
-
generateProto
public void generateProto(IndentWriter iw)
- Specified by:
generateProto
in interfaceHasProtoSchema
- Overrides:
generateProto
in classProtoTypeMetadata
-
-