Class Field<T>

    • Field Detail

      • name

        java.lang.String name
      • defaultValueConstant

        java.lang.String defaultValueConstant
      • number

        int number
      • packable

        boolean packable
      • defaultValue

        T defaultValue
      • standardOptions

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

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

      • Field

        public Field()
      • Field

        public Field​(boolean packable)
    • Method Detail

      • getStandardOptions

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

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

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

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

        public <V> V getOption​(java.lang.String key)
        Returns the option defined by the key.
      • hasOption

        public boolean hasOption​(java.lang.String key)
      • 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
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface HasName
        Returns:
        the name
      • getDefaultValueConstant

        public java.lang.String getDefaultValueConstant()
      • getNumber

        public int getNumber()
        Returns:
        the number
      • getModifier

        public Field.Modifier getModifier()
        Returns:
        the modifier
      • isPackable

        public boolean isPackable()
        Returns:
        the packable
      • getDefaultValue

        public T getDefaultValue()
        Returns:
        the defaultValue
      • isRepeated

        public boolean isRepeated()
      • isRequired

        public boolean isRequired()
      • isOptional

        public boolean isOptional()
      • isDefaultValueSet

        public boolean isDefaultValueSet()
      • isNumberField

        public boolean isNumberField()
      • isEnumField

        public boolean isEnumField()
      • isMessageField

        public boolean isMessageField()
      • isBytesField

        public boolean isBytesField()
      • isStringField

        public boolean isStringField()
      • isBoolField

        public boolean isBoolField()
      • isDelimited

        public boolean isDelimited()
      • toString

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

        public int compareTo​(Field<?> f)
        Specified by:
        compareTo in interface java.lang.Comparable<T>
      • getJavaType

        public abstract java.lang.String getJavaType()
      • getProtoType

        public java.lang.String getProtoType()
        Returns field type for proto files. Scalar value types: https://developers.google.com/protocol-buffers/docs/proto#scalar
        Returns:
        .proto type
      • getDefaultValueAsString

        public java.lang.String getDefaultValueAsString()
      • getOwner

        public Message getOwner()