Class EnumDescriptor
- java.lang.Object
-
- org.fusesource.hawtbuf.proto.compiler.EnumDescriptor
-
- All Implemented Interfaces:
TypeDescriptor
public class EnumDescriptor extends java.lang.Object implements TypeDescriptor
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,EnumFieldDescriptor>
fields
private java.lang.String
name
private java.util.Map<java.lang.String,OptionDescriptor>
options
private MessageDescriptor
parent
private ProtoDescriptor
protoDescriptor
-
Constructor Summary
Constructors Constructor Description EnumDescriptor(ProtoDescriptor protoDescriptor, MessageDescriptor parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
associate(EnumFieldDescriptor desc)
private java.lang.String
constantToUCamelCase(java.lang.String name)
java.util.Map<java.lang.String,EnumFieldDescriptor>
getFields()
java.lang.String
getName()
private java.lang.String
getOption(java.util.Map<java.lang.String,OptionDescriptor> options, java.lang.String optionName, java.lang.String defaultValue)
java.util.Map<java.lang.String,OptionDescriptor>
getOptions()
MessageDescriptor
getParent()
ProtoDescriptor
getProtoDescriptor()
java.lang.String
getQName()
boolean
isEnum()
void
setFields(java.util.Map<java.lang.String,EnumFieldDescriptor> fields)
void
setName(java.lang.String name)
void
setOptions(java.util.Map<java.lang.String,OptionDescriptor> options)
void
validate(java.util.List<java.lang.String> errors)
-
-
-
Field Detail
-
name
private java.lang.String name
-
fields
private java.util.Map<java.lang.String,EnumFieldDescriptor> fields
-
protoDescriptor
private final ProtoDescriptor protoDescriptor
-
parent
private final MessageDescriptor parent
-
options
private java.util.Map<java.lang.String,OptionDescriptor> options
-
-
Constructor Detail
-
EnumDescriptor
public EnumDescriptor(ProtoDescriptor protoDescriptor, MessageDescriptor parent)
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceTypeDescriptor
-
getFields
public java.util.Map<java.lang.String,EnumFieldDescriptor> getFields()
-
setName
public void setName(java.lang.String name)
-
setFields
public void setFields(java.util.Map<java.lang.String,EnumFieldDescriptor> fields)
-
getProtoDescriptor
public ProtoDescriptor getProtoDescriptor()
- Specified by:
getProtoDescriptor
in interfaceTypeDescriptor
-
getOption
private java.lang.String getOption(java.util.Map<java.lang.String,OptionDescriptor> options, java.lang.String optionName, java.lang.String defaultValue)
-
constantToUCamelCase
private java.lang.String constantToUCamelCase(java.lang.String name)
-
validate
public void validate(java.util.List<java.lang.String> errors)
-
getParent
public MessageDescriptor getParent()
-
getQName
public java.lang.String getQName()
- Specified by:
getQName
in interfaceTypeDescriptor
-
isEnum
public boolean isEnum()
- Specified by:
isEnum
in interfaceTypeDescriptor
-
getOptions
public java.util.Map<java.lang.String,OptionDescriptor> getOptions()
-
setOptions
public void setOptions(java.util.Map<java.lang.String,OptionDescriptor> options)
-
associate
public void associate(EnumFieldDescriptor desc)
- Specified by:
associate
in interfaceTypeDescriptor
-
-