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.
  • Field Details

    • name

      final String name
    • parentMessage

      final Message parentMessage
    • proto

      final Proto proto
    • nestedMessages

      final LinkedHashMap<String,Message> nestedMessages
    • nestedEnumGroups

      final LinkedHashMap<String,EnumGroup> nestedEnumGroups
    • nestedServices

      final LinkedHashMap<String,Service> nestedServices
    • fields

      final LinkedHashMap<String,Field<?>> fields
    • nestedExtensions

      final ArrayList<Extension> nestedExtensions
    • sortedFields

      final ArrayList<Field<?>> sortedFields
    • extensionRanges

      final ArrayList<int[]> extensionRanges
    • extensions

      final LinkedHashMap<Integer,Field<?>> extensions
    • standardOptions

      final LinkedHashMap<String,Object> standardOptions
    • extraOptions

      final LinkedHashMap<String,Object> extraOptions
    • extensible

      boolean extensible
    • bytesFieldPresent

      boolean bytesFieldPresent
    • repeatedFieldPresent

      boolean repeatedFieldPresent
    • requiredFieldPresent

      boolean requiredFieldPresent
    • bytesOrStringDefaultValuePresent

      boolean bytesOrStringDefaultValuePresent
    • byteBufferFieldPresent

      private boolean byteBufferFieldPresent
    • annotationPresentOnFields

      boolean annotationPresentOnFields
    • requiredFieldCount

      int requiredFieldCount
    • repeatedFieldCount

      int repeatedFieldCount
    • singularFieldCount

      int singularFieldCount
    • requiredMessageFieldCount

      int requiredMessageFieldCount
    • repeatedMessageFieldCount

      int repeatedMessageFieldCount
    • singularMessageFieldCount

      int singularMessageFieldCount
    • requiredEnumFieldCount

      int requiredEnumFieldCount
    • repeatedEnumFieldCount

      int repeatedEnumFieldCount
    • singularEnumFieldCount

      int singularEnumFieldCount
    • requiredBytesFieldCount

      int requiredBytesFieldCount
    • repeatedBytesFieldCount

      int repeatedBytesFieldCount
    • singularBytesFieldCount

      int singularBytesFieldCount
    • requiredStringFieldCount

      int requiredStringFieldCount
    • repeatedStringFieldCount

      int repeatedStringFieldCount
    • singularStringFieldCount

      int singularStringFieldCount
  • 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)
    • addNestedMessage

      void addNestedMessage(Message message)
    • getNestedEnumGroupMap

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

      public Collection<EnumGroup> getNestedEnumGroups()
    • getNestedEnumGroup

      public EnumGroup getNestedEnumGroup(String name)
    • addNestedEnumGroup

      void addNestedEnumGroup(EnumGroup enumGroup)
    • getNestedServiceMap

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

      public Collection<Service> getNestedServices()
    • getNestedService

      public Service getNestedService(String name)
    • addNestedService

      void addNestedService(Service service)
    • 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()
    • resolveReferences

      void resolveReferences(Message root)
    • cacheFullyQualifiedNames

      void cacheFullyQualifiedNames()
    • newMessageField

      static MessageField newMessageField(Message message, Field.Reference fr, Message owner)
    • newEnumField

      static EnumField newEnumField(EnumGroup enumGroup, Field.Reference fr, Message owner)
    • copy

      static void copy(Field<?> from, Field<?> to)
    • resolveFullName

      static void resolveFullName(Message message, StringBuilder buffer)
    • resolveJavaFullName

      static void resolveJavaFullName(Message message, StringBuilder buffer)
    • resolveRelativeName

      static void resolveRelativeName(Message message, StringBuilder buffer, Message descendant)
    • computeName

      static void computeName(Message message, Message owner, StringBuilder buffer)
    • getRoot

      static Message getRoot(Message parent)