Class CEnumValue
- java.lang.Object
-
- net.morimekta.providence.reflect.contained.CEnumValue
-
- All Implemented Interfaces:
java.lang.Comparable<CEnumValue>
,PEnumValue<CEnumValue>
,PValue<CEnumValue>
,CAnnotatedDescriptor
,net.morimekta.util.Numeric
,net.morimekta.util.Stringable
public class CEnumValue extends java.lang.Object implements PEnumValue<CEnumValue>, CAnnotatedDescriptor
Contained enum value. This emulates enum values to used in thrift reflection.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CEnumValue.Builder
-
Constructor Summary
Constructors Constructor Description CEnumValue(java.lang.String comment, int value, java.lang.String name, PEnumDescriptor<CEnumValue> type, java.util.Map<java.lang.String,java.lang.String> annotations)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
asInteger()
java.lang.String
asString()
int
compareTo(CEnumValue other)
PEnumDescriptor<CEnumValue>
descriptor()
boolean
equals(java.lang.Object o)
java.util.Set<java.lang.String>
getAnnotations()
Get set of available annotations.java.lang.String
getAnnotationValue(java.lang.String name)
Get the given annotation value.java.lang.String
getDocumentation()
The type comment is the last block of comment written before the type declaration.boolean
hasAnnotation(java.lang.String name)
Get the given annotation value.int
hashCode()
java.lang.String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.morimekta.providence.reflect.contained.CAnnotatedDescriptor
getAnnotationValue, hasAnnotation
-
-
-
-
Constructor Detail
-
CEnumValue
public CEnumValue(@Nullable java.lang.String comment, int value, @Nonnull java.lang.String name, @Nonnull PEnumDescriptor<CEnumValue> type, @Nullable java.util.Map<java.lang.String,java.lang.String> annotations)
-
-
Method Detail
-
getDocumentation
public java.lang.String getDocumentation()
Description copied from interface:CAnnotatedDescriptor
The type comment is the last block of comment written before the type declaration. Comments on the same line, after the declaration is ignored.- Specified by:
getDocumentation
in interfaceCAnnotatedDescriptor
- Returns:
- The comment string containing all formatting (not including the comment delimiter and the leading space.
-
asInteger
public int asInteger()
- Specified by:
asInteger
in interfacenet.morimekta.util.Numeric
-
asString
@Nonnull public java.lang.String asString()
- Specified by:
asString
in interfacenet.morimekta.util.Stringable
-
getAnnotations
@Nonnull public java.util.Set<java.lang.String> getAnnotations()
Description copied from interface:CAnnotatedDescriptor
Get set of available annotations.- Specified by:
getAnnotations
in interfaceCAnnotatedDescriptor
- Returns:
- The annotation set.
-
hasAnnotation
public boolean hasAnnotation(@Nonnull java.lang.String name)
Description copied from interface:CAnnotatedDescriptor
Get the given annotation value.- Specified by:
hasAnnotation
in interfaceCAnnotatedDescriptor
- Parameters:
name
- Name of annotation.- Returns:
- If the annotation is present.
-
getAnnotationValue
public java.lang.String getAnnotationValue(@Nonnull java.lang.String name)
Description copied from interface:CAnnotatedDescriptor
Get the given annotation value.- Specified by:
getAnnotationValue
in interfaceCAnnotatedDescriptor
- Parameters:
name
- Name of annotation.- Returns:
- The annotation value or null.
-
descriptor
@Nonnull public PEnumDescriptor<CEnumValue> descriptor()
- Specified by:
descriptor
in interfacePEnumValue<CEnumValue>
- Specified by:
descriptor
in interfacePValue<CEnumValue>
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
compareTo
public int compareTo(@Nonnull CEnumValue other)
- Specified by:
compareTo
in interfacejava.lang.Comparable<CEnumValue>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-