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>associatedEnumFieldDescriptorsprivate MessageDescriptorbaseTypeprivate java.util.Map<java.lang.String,EnumDescriptor>enumsprivate java.util.List<MessageDescriptor>extendsListprivate ExtensionsDescriptorextensionsprivate java.util.Map<java.lang.String,FieldDescriptor>fieldsprivate java.util.Map<java.lang.String,MessageDescriptor>messagesprivate java.lang.Stringnameprivate java.util.Map<java.lang.String,OptionDescriptor>optionsprivate MessageDescriptorparentprivate ProtoDescriptorprotoDescriptor
-
Constructor Summary
Constructors Constructor Description MessageDescriptor(ProtoDescriptor protoDescriptor, MessageDescriptor parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassociate(EnumFieldDescriptor desc)java.util.List<EnumFieldDescriptor>getAssociatedEnumFieldDescriptors()MessageDescriptorgetBaseType()java.util.Map<java.lang.String,EnumDescriptor>getEnums()java.util.List<MessageDescriptor>getExtends()ExtensionsDescriptorgetExtensions()java.util.Map<java.lang.String,FieldDescriptor>getFields()java.util.Map<java.lang.String,MessageDescriptor>getMessages()java.lang.StringgetName()java.lang.StringgetOption(java.util.Map<java.lang.String,OptionDescriptor> options, java.lang.String optionName, java.lang.String defaultValue)java.util.Map<java.lang.String,OptionDescriptor>getOptions()MessageDescriptorgetParent()ProtoDescriptorgetProtoDescriptor()java.lang.StringgetQName()TypeDescriptorgetType(java.lang.String t)booleanisEnum()voidsetEnums(java.util.Map<java.lang.String,EnumDescriptor> enums)voidsetExtends(java.util.List<MessageDescriptor> extendsList)voidsetExtensions(ExtensionsDescriptor extensions)voidsetFields(java.util.Map<java.lang.String,FieldDescriptor> fields)voidsetMessages(java.util.Map<java.lang.String,MessageDescriptor> messages)voidsetName(java.lang.String name)voidsetOptions(java.util.Map<java.lang.String,OptionDescriptor> options)voidvalidate(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:
getNamein interfaceTypeDescriptor
-
getQName
public java.lang.String getQName()
- Specified by:
getQNamein 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:
getProtoDescriptorin 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:
isEnumin interfaceTypeDescriptor
-
getBaseType
public MessageDescriptor getBaseType()
-
associate
public void associate(EnumFieldDescriptor desc)
- Specified by:
associatein interfaceTypeDescriptor
-
getAssociatedEnumFieldDescriptors
public java.util.List<EnumFieldDescriptor> getAssociatedEnumFieldDescriptors()
-
-