Class Message

All Implemented Interfaces:
HasAnnotations, HasFields, HasName, HasOptions, HasProto

public class Message extends AnnotationContainer implements HasName, HasFields
Represents the message defined in the Proto.
Author:
David Yu
  • Constructor Details

  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface HasName
    • getProto

      public Proto getProto()
      Specified by:
      getProto in interface HasProto
    • getRootMessage

      public Message getRootMessage()
    • getParentMessage

      public Message getParentMessage()
    • isNested

      public boolean isNested()
    • hasNestedMessages

      public boolean hasNestedMessages()
    • hasNestedEnumGroups

      public boolean hasNestedEnumGroups()
    • getNestedMessageMap

      public LinkedHashMap<String,Message> getNestedMessageMap()
    • getNestedMessages

      public Collection<Message> getNestedMessages()
    • getNestedMessage

      public Message getNestedMessage(String name)
    • getNestedEnumGroupMap

      public LinkedHashMap<String, EnumGroup> getNestedEnumGroupMap()
    • getNestedEnumGroups

      public Collection<EnumGroup> getNestedEnumGroups()
    • getNestedEnumGroup

      public EnumGroup getNestedEnumGroup(String name)
    • getNestedServiceMap

      public LinkedHashMap<String,Service> getNestedServiceMap()
    • getNestedServices

      public Collection<Service> getNestedServices()
    • getNestedService

      public Service getNestedService(String name)
    • getFieldMap

      public LinkedHashMap<String,Field<?>> getFieldMap()
    • getFields

      public List<Field<?>> getFields()
      Specified by:
      getFields in interface HasFields
    • getField

      public Field<?> getField(String name)
      Specified by:
      getField in interface HasFields
    • isDescendant

      public boolean isDescendant(Message other)
    • getDescendant

      public Message getDescendant(String name)
    • getField

      public <T extends Field<?>> T getField(String name, Class<T> typeClass)
    • addField

      public void addField(Field<?> field)
      Specified by:
      addField in interface HasFields
    • defineExtensionRange

      public void defineExtensionRange(int first, int last)
    • addNestedExtension

      public void addNestedExtension(Extension extension)
    • getNestedExtensions

      public Collection<Extension> getNestedExtensions()
    • extend

      public void extend(Extension extension)
    • putStandardOption

      public void putStandardOption(String key, Object value)
      Specified by:
      putStandardOption in interface HasOptions
    • putExtraOption

      public void putExtraOption(String key, Object value)
      Specified by:
      putExtraOption in interface HasOptions
    • getStandardOptions

      public LinkedHashMap<String,Object> getStandardOptions()
    • getStandardOption

      public Object getStandardOption(String key)
    • getExtraOptions

      public LinkedHashMap<String,Object> getExtraOptions()
    • getExtraOption

      public <V> V getExtraOption(String key)
    • getO

      public LinkedHashMap<String,Object> getO()
    • getOptions

      public LinkedHashMap<String,Object> getOptions()
      Specified by:
      getOptions in interface HasOptions
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getEnclosingNamespace

      public String getEnclosingNamespace()
      Specified by:
      getEnclosingNamespace in interface HasFields
    • getFullName

      public String getFullName()
    • getJavaFullName

      public String getJavaFullName()
    • getRelativeName

      public String getRelativeName()
    • isExtensible

      public boolean isExtensible()
    • isAnnotationPresentOnFields

      public boolean isAnnotationPresentOnFields()
    • isRepeatedFieldPresent

      public boolean isRepeatedFieldPresent()
    • isBytesFieldPresent

      public boolean isBytesFieldPresent()
    • isByteBufferFieldPresent

      public boolean isByteBufferFieldPresent()
    • setByteBufferFieldPresent

      public void setByteBufferFieldPresent(boolean v)
    • isBytesOrStringDefaultValuePresent

      public boolean isBytesOrStringDefaultValuePresent()
    • isRequiredFieldPresent

      public boolean isRequiredFieldPresent()
    • isRequiredFieldPresentOnCurrent

      public boolean isRequiredFieldPresentOnCurrent()
    • getFieldCount

      public int getFieldCount()
    • getRequiredFieldCount

      public int getRequiredFieldCount()
    • getRepeatedFieldCount

      public int getRepeatedFieldCount()
    • getOptionalFieldCount

      public int getOptionalFieldCount()
    • getSingularFieldCount

      public int getSingularFieldCount()
    • getMessageFieldCount

      public int getMessageFieldCount()
    • getRequiredMessageFieldCount

      public int getRequiredMessageFieldCount()
    • getRepeatedMessageFieldCount

      public int getRepeatedMessageFieldCount()
    • getOptionalMessageFieldCount

      public int getOptionalMessageFieldCount()
    • getSingularMessageFieldCount

      public int getSingularMessageFieldCount()
    • getEnumFieldCount

      public int getEnumFieldCount()
    • getRequiredEnumFieldCount

      public int getRequiredEnumFieldCount()
    • getRepeatedEnumFieldCount

      public int getRepeatedEnumFieldCount()
    • getOptionalEnumFieldCount

      public int getOptionalEnumFieldCount()
    • getSingularEnumFieldCount

      public int getSingularEnumFieldCount()
    • getBytesFieldCount

      public int getBytesFieldCount()
    • getRequiredBytesFieldCount

      public int getRequiredBytesFieldCount()
    • getRepeatedBytesFieldCount

      public int getRepeatedBytesFieldCount()
    • getOptionalBytesFieldCount

      public int getOptionalBytesFieldCount()
    • getSingularBytesFieldCount

      public int getSingularBytesFieldCount()
    • getStringFieldCount

      public int getStringFieldCount()
    • getRequiredStringFieldCount

      public int getRequiredStringFieldCount()
    • getRepeatedStringFieldCount

      public int getRepeatedStringFieldCount()
    • getOptionalStringFieldCount

      public int getOptionalStringFieldCount()
    • getSingularStringFieldCount

      public int getSingularStringFieldCount()
    • getScalarFieldCount

      public int getScalarFieldCount()
    • getScalarWithoutEnumFieldCount

      public int getScalarWithoutEnumFieldCount()