Class ProtoEnumTypeMetadata
java.lang.Object
org.infinispan.protostream.annotations.impl.ProtoTypeMetadata
org.infinispan.protostream.annotations.impl.ProtoEnumTypeMetadata
- All Implemented Interfaces:
HasProtoSchema
A
ProtoTypeMetadata for an enum type created based on annotations.- Since:
- 3.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final XClassprivate final booleanprivate static final Logprivate Map<String, ProtoEnumValueMetadata> private SortedMap<Integer, ProtoEnumValueMetadata> Fields inherited from class org.infinispan.protostream.annotations.impl.ProtoTypeMetadata
javaClass, name, outerType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgenerateProto(IndentWriter iw, ProtoSyntax syntax) At this level we pretend the Java class and the annotated class are one and the same, but subclasses may decide otherwise.getEnumMemberByName(String name) This is only for enums.getEnumMemberByNumber(int number) private intgetNumber(ProtoEnumValue annotation, XEnumConstant ec) private static StringgetProtoName(XClass annotatedEnumClass, XClass enumClass) booleanbooleanisEnum()voidtoString()Methods inherited from class org.infinispan.protostream.annotations.impl.ProtoTypeMetadata
appendDocumentation, getAnnotatedClassName, getDocumentation, getFileName, getFullName, getJavaClass, getJavaClassName, getName, getOuterType, getProtoDocs, getProtoTypeId, getSubClassNames, isImported, setOuterType, validateName
-
Field Details
-
log
-
annotatedEnumClass
-
isAdapter
private final boolean isAdapter -
membersByNumber
-
membersByName
-
-
Constructor Details
-
ProtoEnumTypeMetadata
-
-
Method Details
-
getProtoName
-
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
-
scanMemberAnnotations
public void scanMemberAnnotations()- Overrides:
scanMemberAnnotationsin classProtoTypeMetadata
-
getNumber
-
getMembers
-
isEnum
public boolean isEnum()- Specified by:
isEnumin classProtoTypeMetadata
-
getEnumMemberByName
Description copied from class:ProtoTypeMetadataThis is only for enums.- Specified by:
getEnumMemberByNamein classProtoTypeMetadata
-
getEnumMemberByNumber
- Specified by:
getEnumMemberByNumberin classProtoTypeMetadata
-
generateProto
- Specified by:
generateProtoin interfaceHasProtoSchema- Overrides:
generateProtoin classProtoTypeMetadata
-
toString
-