Class Message

    • Field Detail

      • name

        final java.lang.String name
      • parentMessage

        final Message parentMessage
      • proto

        final Proto proto
      • nestedMessages

        final java.util.LinkedHashMap<java.lang.String,​Message> nestedMessages
      • nestedEnumGroups

        final java.util.LinkedHashMap<java.lang.String,​EnumGroup> nestedEnumGroups
      • nestedServices

        final java.util.LinkedHashMap<java.lang.String,​Service> nestedServices
      • fields

        final java.util.LinkedHashMap<java.lang.String,​Field<?>> fields
      • nestedExtensions

        final java.util.ArrayList<Extension> nestedExtensions
      • sortedFields

        final java.util.ArrayList<Field<?>> sortedFields
      • extensionRanges

        final java.util.ArrayList<int[]> extensionRanges
      • extensions

        final java.util.LinkedHashMap<java.lang.Integer,​Field<?>> extensions
      • standardOptions

        final java.util.LinkedHashMap<java.lang.String,​java.lang.Object> standardOptions
      • extraOptions

        final java.util.LinkedHashMap<java.lang.String,​java.lang.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 Detail

      • Message

        public Message​(java.lang.String name,
                       Message parentMessage,
                       Proto proto)
    • Method Detail

      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface HasName
      • getRootMessage

        public Message getRootMessage()
      • getParentMessage

        public Message getParentMessage()
      • isNested

        public boolean isNested()
      • hasNestedMessages

        public boolean hasNestedMessages()
      • hasNestedEnumGroups

        public boolean hasNestedEnumGroups()
      • getNestedMessageMap

        public java.util.LinkedHashMap<java.lang.String,​Message> getNestedMessageMap()
      • getNestedMessages

        public java.util.Collection<Message> getNestedMessages()
      • getNestedMessage

        public Message getNestedMessage​(java.lang.String name)
      • addNestedMessage

        void addNestedMessage​(Message message)
      • getNestedEnumGroupMap

        public java.util.LinkedHashMap<java.lang.String,​EnumGroup> getNestedEnumGroupMap()
      • getNestedEnumGroups

        public java.util.Collection<EnumGroup> getNestedEnumGroups()
      • getNestedEnumGroup

        public EnumGroup getNestedEnumGroup​(java.lang.String name)
      • addNestedEnumGroup

        void addNestedEnumGroup​(EnumGroup enumGroup)
      • getNestedServiceMap

        public java.util.LinkedHashMap<java.lang.String,​Service> getNestedServiceMap()
      • getNestedServices

        public java.util.Collection<Service> getNestedServices()
      • getNestedService

        public Service getNestedService​(java.lang.String name)
      • addNestedService

        void addNestedService​(Service service)
      • getFieldMap

        public java.util.LinkedHashMap<java.lang.String,​Field<?>> getFieldMap()
      • getField

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

        public boolean isDescendant​(Message other)
      • getDescendant

        public Message getDescendant​(java.lang.String name)
      • getField

        public <T extends Field<?>> T getField​(java.lang.String name,
                                               java.lang.Class<T> typeClass)
      • defineExtensionRange

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

        public void addNestedExtension​(Extension extension)
      • getNestedExtensions

        public java.util.Collection<Extension> getNestedExtensions()
      • extend

        public void extend​(Extension extension)
      • putStandardOption

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

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

        public java.util.LinkedHashMap<java.lang.String,​java.lang.Object> getStandardOptions()
      • getStandardOption

        public java.lang.Object getStandardOption​(java.lang.String key)
      • getExtraOptions

        public java.util.LinkedHashMap<java.lang.String,​java.lang.Object> getExtraOptions()
      • getExtraOption

        public <V> V getExtraOption​(java.lang.String key)
      • getO

        public java.util.LinkedHashMap<java.lang.String,​java.lang.Object> getO()
      • getOptions

        public java.util.LinkedHashMap<java.lang.String,​java.lang.Object> getOptions()
        Specified by:
        getOptions in interface HasOptions
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getFullName

        public java.lang.String getFullName()
      • getJavaFullName

        public java.lang.String getJavaFullName()
      • getRelativeName

        public java.lang.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()
      • copy

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

        static void resolveFullName​(Message message,
                                    java.lang.StringBuilder buffer)
      • resolveJavaFullName

        static void resolveJavaFullName​(Message message,
                                        java.lang.StringBuilder buffer)
      • resolveRelativeName

        static void resolveRelativeName​(Message message,
                                        java.lang.StringBuilder buffer,
                                        Message descendant)
      • computeName

        static void computeName​(Message message,
                                Message owner,
                                java.lang.StringBuilder buffer)