org.fusesource.hawtbuf.proto.compiler
Class MessageDescriptor

java.lang.Object
  extended by org.fusesource.hawtbuf.proto.compiler.MessageDescriptor
All Implemented Interfaces:
TypeDescriptor

public class MessageDescriptor
extends Object
implements TypeDescriptor


Constructor Summary
MessageDescriptor(ProtoDescriptor protoDescriptor, MessageDescriptor parent)
           
 
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
 

Constructor Detail

MessageDescriptor

public MessageDescriptor(ProtoDescriptor protoDescriptor,
                         MessageDescriptor parent)
Method Detail

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.