Class EnumDescriptor
- java.lang.Object
-
- org.infinispan.protostream.impl.AnnotatedDescriptorImpl
-
- org.infinispan.protostream.descriptors.EnumDescriptor
-
- All Implemented Interfaces:
AnnotatedDescriptor
,GenericDescriptor
public final class EnumDescriptor extends AnnotatedDescriptorImpl implements GenericDescriptor
Represents an enum in a proto file.- Since:
- 2.0
- Author:
- gustavonalle, [email protected]
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
EnumDescriptor.Builder
-
Field Summary
-
Fields inherited from class org.infinispan.protostream.impl.AnnotatedDescriptorImpl
annotations, documentation, fullName, name, processedAnnotations
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EnumValueDescriptor
findValueByName(String name)
EnumValueDescriptor
findValueByNumber(int number)
protected AnnotationConfiguration
getAnnotationConfig(AnnotationElement.Annotation annotation)
Subclasses are responsible for fetching theAnnotationConfiguration
from the appropriate config (it it exists) and to validate that the target is suitable.Descriptor
getContainingType()
FileDescriptor
getFileDescriptor()
Return the containing files's descriptorOption
getOption(String name)
List<Option>
getOptions()
Integer
getTypeId()
List<EnumValueDescriptor>
getValues()
String
toString()
-
Methods inherited from class org.infinispan.protostream.impl.AnnotatedDescriptorImpl
getAnnotations, getAnnotationsConfig, getDocumentation, getFullName, getName, getProcessedAnnotation
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.infinispan.protostream.descriptors.AnnotatedDescriptor
getAnnotations, getDocumentation, getFullName, getName, getProcessedAnnotation
-
-
-
-
Method Detail
-
getAnnotationConfig
protected AnnotationConfiguration getAnnotationConfig(AnnotationElement.Annotation annotation)
Description copied from class:AnnotatedDescriptorImpl
Subclasses are responsible for fetching theAnnotationConfiguration
from the appropriate config (it it exists) and to validate that the target is suitable.- Specified by:
getAnnotationConfig
in classAnnotatedDescriptorImpl
- Returns:
- null if the annotation is not found
-
getFileDescriptor
public FileDescriptor getFileDescriptor()
Description copied from interface:AnnotatedDescriptor
Return the containing files's descriptor- Specified by:
getFileDescriptor
in interfaceAnnotatedDescriptor
- Returns:
- the containing files's descriptor (never
null
)
-
getTypeId
public Integer getTypeId()
- Specified by:
getTypeId
in interfaceGenericDescriptor
-
getContainingType
public Descriptor getContainingType()
- Specified by:
getContainingType
in interfaceGenericDescriptor
-
getValues
public List<EnumValueDescriptor> getValues()
-
findValueByNumber
public EnumValueDescriptor findValueByNumber(int number)
-
findValueByName
public EnumValueDescriptor findValueByName(String name)
-
-