Class MessageDescriptor
- java.lang.Object
-
- org.fusesource.hawtbuf.proto.compiler.MessageDescriptor
-
- All Implemented Interfaces:
TypeDescriptor
public class MessageDescriptor extends java.lang.Object implements TypeDescriptor
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<EnumFieldDescriptor>
associatedEnumFieldDescriptors
private MessageDescriptor
baseType
private java.util.Map<java.lang.String,EnumDescriptor>
enums
private java.util.List<MessageDescriptor>
extendsList
private ExtensionsDescriptor
extensions
private java.util.Map<java.lang.String,FieldDescriptor>
fields
private java.util.Map<java.lang.String,MessageDescriptor>
messages
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 MessageDescriptor(ProtoDescriptor protoDescriptor, MessageDescriptor parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
associate(EnumFieldDescriptor desc)
java.util.List<EnumFieldDescriptor>
getAssociatedEnumFieldDescriptors()
MessageDescriptor
getBaseType()
java.util.Map<java.lang.String,EnumDescriptor>
getEnums()
java.util.List<MessageDescriptor>
getExtends()
ExtensionsDescriptor
getExtensions()
java.util.Map<java.lang.String,FieldDescriptor>
getFields()
java.util.Map<java.lang.String,MessageDescriptor>
getMessages()
java.lang.String
getName()
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()
TypeDescriptor
getType(java.lang.String t)
boolean
isEnum()
void
setEnums(java.util.Map<java.lang.String,EnumDescriptor> enums)
void
setExtends(java.util.List<MessageDescriptor> extendsList)
void
setExtensions(ExtensionsDescriptor extensions)
void
setFields(java.util.Map<java.lang.String,FieldDescriptor> fields)
void
setMessages(java.util.Map<java.lang.String,MessageDescriptor> messages)
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
-
extensions
private ExtensionsDescriptor extensions
-
fields
private java.util.Map<java.lang.String,FieldDescriptor> fields
-
messages
private java.util.Map<java.lang.String,MessageDescriptor> messages
-
enums
private java.util.Map<java.lang.String,EnumDescriptor> enums
-
protoDescriptor
private final ProtoDescriptor protoDescriptor
-
extendsList
private java.util.List<MessageDescriptor> extendsList
-
options
private java.util.Map<java.lang.String,OptionDescriptor> options
-
associatedEnumFieldDescriptors
private java.util.List<EnumFieldDescriptor> associatedEnumFieldDescriptors
-
parent
private final MessageDescriptor parent
-
baseType
private MessageDescriptor baseType
-
-
Constructor Detail
-
MessageDescriptor
public MessageDescriptor(ProtoDescriptor protoDescriptor, MessageDescriptor parent)
-
-
Method Detail
-
validate
public void validate(java.util.List<java.lang.String> errors)
-
getOption
public java.lang.String getOption(java.util.Map<java.lang.String,OptionDescriptor> options, java.lang.String optionName, java.lang.String defaultValue)
-
setName
public void setName(java.lang.String name)
-
setExtensions
public void setExtensions(ExtensionsDescriptor extensions)
-
setExtends
public void setExtends(java.util.List<MessageDescriptor> extendsList)
-
getExtends
public java.util.List<MessageDescriptor> getExtends()
-
setFields
public void setFields(java.util.Map<java.lang.String,FieldDescriptor> fields)
-
setMessages
public void setMessages(java.util.Map<java.lang.String,MessageDescriptor> messages)
-
setEnums
public void setEnums(java.util.Map<java.lang.String,EnumDescriptor> enums)
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceTypeDescriptor
-
getQName
public java.lang.String getQName()
- Specified by:
getQName
in interfaceTypeDescriptor
-
getExtensions
public ExtensionsDescriptor getExtensions()
-
getFields
public java.util.Map<java.lang.String,FieldDescriptor> getFields()
-
getMessages
public java.util.Map<java.lang.String,MessageDescriptor> getMessages()
-
getEnums
public java.util.Map<java.lang.String,EnumDescriptor> getEnums()
-
getProtoDescriptor
public ProtoDescriptor getProtoDescriptor()
- Specified by:
getProtoDescriptor
in interfaceTypeDescriptor
-
getOptions
public java.util.Map<java.lang.String,OptionDescriptor> getOptions()
-
setOptions
public void setOptions(java.util.Map<java.lang.String,OptionDescriptor> options)
-
getParent
public MessageDescriptor getParent()
-
getType
public TypeDescriptor getType(java.lang.String t)
-
isEnum
public boolean isEnum()
- Specified by:
isEnum
in interfaceTypeDescriptor
-
getBaseType
public MessageDescriptor getBaseType()
-
associate
public void associate(EnumFieldDescriptor desc)
- Specified by:
associate
in interfaceTypeDescriptor
-
getAssociatedEnumFieldDescriptors
public java.util.List<EnumFieldDescriptor> getAssociatedEnumFieldDescriptors()
-
-