Enum FieldType

public enum FieldType extends Enum<FieldType>

Enumeration identifying all relevant type information for a protobuf field.

Static Fields

NameDescription
BOOL
BOOL_LIST
BOOL_LIST_PACKED
BYTES
BYTES_LIST
DOUBLE
DOUBLE_LIST
DOUBLE_LIST_PACKED
ENUM
ENUM_LIST
ENUM_LIST_PACKED
FIXED32
FIXED32_LIST
FIXED32_LIST_PACKED
FIXED64
FIXED64_LIST
FIXED64_LIST_PACKED
FLOAT
FLOAT_LIST
FLOAT_LIST_PACKED
GROUP
GROUP_LIST
INT32
INT32_LIST
INT32_LIST_PACKED
INT64
INT64_LIST
INT64_LIST_PACKED
MAP
MESSAGE
MESSAGE_LIST
SFIXED32
SFIXED32_LIST
SFIXED32_LIST_PACKED
SFIXED64
SFIXED64_LIST
SFIXED64_LIST_PACKED
SINT32
SINT32_LIST
SINT32_LIST_PACKED
SINT64
SINT64_LIST
SINT64_LIST_PACKED
STRING
STRING_LIST
UINT32
UINT32_LIST
UINT32_LIST_PACKED
UINT64
UINT64_LIST
UINT64_LIST_PACKED

Static Methods

NameDescription
forId(int id)

Looks up the appropriate FieldType by it's identifier.

valueOf(String name)
values()

Methods

NameDescription
getJavaType()

Gets the JavaType for this field. For lists, this identifies the type of the elements contained within the list.

id()

A reliable unique identifier for this type.

isList()

Indicates whether this field represents a list of values.

isMap()

Indicates whether this field represents a map.

isPacked()

Indicates whether a list field should be represented on the wire in packed form.

isPrimitiveScalar()

Indicates whether this field type represents a primitive scalar value. If this is true, then #isScalar() will also be true.

isScalar()

Indicates whether this field type represents a scalar value.

isValidForField(Field field)

Indicates whether or not this FieldType can be applied to the given Field.