org.fusesource.hawtbuf.proto.compiler
Class MessageDescriptor
java.lang.Object
org.fusesource.hawtbuf.proto.compiler.MessageDescriptor
- All Implemented Interfaces:
- TypeDescriptor
public class MessageDescriptor
- extends Object
- implements TypeDescriptor
Method Summary |
void |
associate(EnumFieldDescriptor desc)
|
List<EnumFieldDescriptor> |
getAssociatedEnumFieldDescriptors()
|
MessageDescriptor |
getBaseType()
|
Map<String,EnumDescriptor> |
getEnums()
|
List<MessageDescriptor> |
getExtends()
|
ExtensionsDescriptor |
getExtensions()
|
Map<String,FieldDescriptor> |
getFields()
|
Map<String,MessageDescriptor> |
getMessages()
|
String |
getName()
|
String |
getOption(Map<String,OptionDescriptor> options,
String optionName,
String defaultValue)
|
Map<String,OptionDescriptor> |
getOptions()
|
MessageDescriptor |
getParent()
|
ProtoDescriptor |
getProtoDescriptor()
|
String |
getQName()
|
TypeDescriptor |
getType(String t)
|
boolean |
isEnum()
|
void |
setEnums(Map<String,EnumDescriptor> enums)
|
void |
setExtends(List<MessageDescriptor> extendsList)
|
void |
setExtensions(ExtensionsDescriptor extensions)
|
void |
setFields(Map<String,FieldDescriptor> fields)
|
void |
setMessages(Map<String,MessageDescriptor> messages)
|
void |
setName(String name)
|
void |
setOptions(Map<String,OptionDescriptor> options)
|
void |
validate(List<String> errors)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MessageDescriptor
public MessageDescriptor(ProtoDescriptor protoDescriptor,
MessageDescriptor parent)
validate
public void validate(List<String> errors)
getOption
public String getOption(Map<String,OptionDescriptor> options,
String optionName,
String defaultValue)
setName
public void setName(String name)
setExtensions
public void setExtensions(ExtensionsDescriptor extensions)
setExtends
public void setExtends(List<MessageDescriptor> extendsList)
getExtends
public List<MessageDescriptor> getExtends()
setFields
public void setFields(Map<String,FieldDescriptor> fields)
setMessages
public void setMessages(Map<String,MessageDescriptor> messages)
setEnums
public void setEnums(Map<String,EnumDescriptor> enums)
getName
public String getName()
- Specified by:
getName
in interface TypeDescriptor
getQName
public String getQName()
- Specified by:
getQName
in interface TypeDescriptor
getExtensions
public ExtensionsDescriptor getExtensions()
getFields
public Map<String,FieldDescriptor> getFields()
getMessages
public Map<String,MessageDescriptor> getMessages()
getEnums
public Map<String,EnumDescriptor> getEnums()
getProtoDescriptor
public ProtoDescriptor getProtoDescriptor()
- Specified by:
getProtoDescriptor
in interface TypeDescriptor
getOptions
public Map<String,OptionDescriptor> getOptions()
setOptions
public void setOptions(Map<String,OptionDescriptor> options)
getParent
public MessageDescriptor getParent()
getType
public TypeDescriptor getType(String t)
isEnum
public boolean isEnum()
- Specified by:
isEnum
in interface TypeDescriptor
getBaseType
public MessageDescriptor getBaseType()
associate
public void associate(EnumFieldDescriptor desc)
- Specified by:
associate
in interface TypeDescriptor
getAssociatedEnumFieldDescriptors
public List<EnumFieldDescriptor> getAssociatedEnumFieldDescriptors()
Copyright © 2010-2014 FuseSource, Corp.. All Rights Reserved.