Package io.protostuff.parser
Class EnumGroup
- java.lang.Object
-
- io.protostuff.parser.AnnotationContainer
-
- io.protostuff.parser.EnumGroup
-
- All Implemented Interfaces:
HasAnnotations
,HasName
,HasOptions
,HasProto
public class EnumGroup extends AnnotationContainer implements HasName, HasOptions
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
EnumGroup.Value
-
Field Summary
Fields Modifier and Type Field Description static boolean
ENUM_ALLOW_ALIAS
Disabled by default (the earlier protoc 2.x versions enabled this by default, but was changed later on).(package private) java.util.LinkedHashMap<java.lang.String,java.lang.Object>
extraOptions
private java.util.ArrayList<EnumGroup.Value>
indexedValues
(package private) java.lang.String
name
(package private) Message
parentMessage
(package private) Proto
proto
(package private) java.util.ArrayList<EnumGroup.Value>
sortedValues
(package private) java.util.LinkedHashMap<java.lang.String,java.lang.Object>
standardOptions
private java.util.ArrayList<EnumGroup.Value>
uniqueSortedValues
(package private) java.util.LinkedHashMap<java.lang.String,EnumGroup.Value>
values
-
Fields inherited from class io.protostuff.parser.AnnotationContainer
annotations, docs
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
add(EnumGroup.Value value)
(package private) void
cacheFullyQualifiedName()
<V> V
getExtraOption(java.lang.String key)
java.util.LinkedHashMap<java.lang.String,java.lang.Object>
getExtraOptions()
EnumGroup.Value
getFirstValue()
java.lang.String
getFullName()
java.lang.String
getJavaFullName()
java.lang.String
getName()
java.util.LinkedHashMap<java.lang.String,java.lang.Object>
getO()
java.util.LinkedHashMap<java.lang.String,java.lang.Object>
getOptions()
Message
getParentMessage()
Proto
getProto()
java.lang.String
getRelativeName()
java.util.ArrayList<EnumGroup.Value>
getSortedValues()
java.lang.Object
getStandardOption(java.lang.String key)
java.util.LinkedHashMap<java.lang.String,java.lang.Object>
getStandardOptions()
java.util.ArrayList<EnumGroup.Value>
getUniqueSortedValues()
EnumGroup.Value
getValue(int index)
EnumGroup.Value
getValue(java.lang.String name)
int
getValueCount()
java.util.LinkedHashMap<java.lang.String,EnumGroup.Value>
getValueMap()
java.util.Collection<EnumGroup.Value>
getValues()
boolean
isNested()
void
putExtraOption(java.lang.String key, java.lang.Object value)
void
putStandardOption(java.lang.String key, java.lang.Object value)
java.lang.String
toString()
-
Methods inherited from class io.protostuff.parser.AnnotationContainer
add, addAnnotations, addDoc, err, getA, getAnnotation, getAnnotationMap, getAnnotations, getDocs, hasAnnotation, isEmptyA
-
-
-
-
Field Detail
-
ENUM_ALLOW_ALIAS
public static final boolean ENUM_ALLOW_ALIAS
Disabled by default (the earlier protoc 2.x versions enabled this by default, but was changed later on).
-
name
final java.lang.String name
-
parentMessage
final Message parentMessage
-
proto
final Proto proto
-
values
final java.util.LinkedHashMap<java.lang.String,EnumGroup.Value> values
-
sortedValues
final java.util.ArrayList<EnumGroup.Value> sortedValues
-
standardOptions
final java.util.LinkedHashMap<java.lang.String,java.lang.Object> standardOptions
-
extraOptions
final java.util.LinkedHashMap<java.lang.String,java.lang.Object> extraOptions
-
indexedValues
private java.util.ArrayList<EnumGroup.Value> indexedValues
-
uniqueSortedValues
private java.util.ArrayList<EnumGroup.Value> uniqueSortedValues
-
-
Method Detail
-
getFullName
public java.lang.String getFullName()
-
getJavaFullName
public java.lang.String getJavaFullName()
-
getRelativeName
public java.lang.String getRelativeName()
-
getParentMessage
public Message getParentMessage()
-
isNested
public boolean isNested()
-
putStandardOption
public void putStandardOption(java.lang.String key, java.lang.Object value)
- Specified by:
putStandardOption
in interfaceHasOptions
-
putExtraOption
public void putExtraOption(java.lang.String key, java.lang.Object value)
- Specified by:
putExtraOption
in interfaceHasOptions
-
getStandardOptions
public java.util.LinkedHashMap<java.lang.String,java.lang.Object> getStandardOptions()
-
getStandardOption
public java.lang.Object getStandardOption(java.lang.String key)
-
getExtraOptions
public java.util.LinkedHashMap<java.lang.String,java.lang.Object> getExtraOptions()
-
getO
public java.util.LinkedHashMap<java.lang.String,java.lang.Object> getO()
-
getOptions
public java.util.LinkedHashMap<java.lang.String,java.lang.Object> getOptions()
- Specified by:
getOptions
in interfaceHasOptions
-
getExtraOption
public <V> V getExtraOption(java.lang.String key)
-
getValue
public EnumGroup.Value getValue(int index)
-
getValue
public EnumGroup.Value getValue(java.lang.String name)
-
getValues
public java.util.Collection<EnumGroup.Value> getValues()
-
getValueMap
public java.util.LinkedHashMap<java.lang.String,EnumGroup.Value> getValueMap()
-
getSortedValues
public java.util.ArrayList<EnumGroup.Value> getSortedValues()
-
getFirstValue
public EnumGroup.Value getFirstValue()
-
getValueCount
public int getValueCount()
-
add
void add(EnumGroup.Value value)
-
cacheFullyQualifiedName
void cacheFullyQualifiedName()
-
getUniqueSortedValues
public java.util.ArrayList<EnumGroup.Value> getUniqueSortedValues()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-