Enum TypeCode (6.83.0)

public enum TypeCode extends Enum<TypeCode> implements ProtocolMessageEnum

TypeCode is used as part of Type to indicate the type of a Cloud Spanner value.

Each legal value of a type can be encoded to or decoded from a JSON value, using the encodings described below. All Cloud Spanner values can be null, regardless of type; nulls are always encoded as a JSON null.

Protobuf enum google.spanner.v1.TypeCode

Implements

ProtocolMessageEnum

Static Fields

Name Description
ARRAY

Encoded as list, where the list elements are represented according to array_element_type.

ARRAY = 8;

ARRAY_VALUE

Encoded as list, where the list elements are represented according to array_element_type.

ARRAY = 8;

BOOL

Encoded as JSON true or false.

BOOL = 1;

BOOL_VALUE

Encoded as JSON true or false.

BOOL = 1;

BYTES

Encoded as a base64-encoded string, as described in RFC 4648, section 4.

BYTES = 7;

BYTES_VALUE

Encoded as a base64-encoded string, as described in RFC 4648, section 4.

BYTES = 7;

DATE

Encoded as string in RFC 3339 date format.

DATE = 5;

DATE_VALUE

Encoded as string in RFC 3339 date format.

DATE = 5;

ENUM

Encoded as string, in decimal format.

ENUM = 14;

ENUM_VALUE

Encoded as string, in decimal format.

ENUM = 14;

FLOAT32

Encoded as number, or the strings "NaN", "Infinity", or "-Infinity".

FLOAT32 = 15;

FLOAT32_VALUE

Encoded as number, or the strings "NaN", "Infinity", or "-Infinity".

FLOAT32 = 15;

FLOAT64

Encoded as number, or the strings "NaN", "Infinity", or "-Infinity".

FLOAT64 = 3;

FLOAT64_VALUE

Encoded as number, or the strings "NaN", "Infinity", or "-Infinity".

FLOAT64 = 3;

INT64

Encoded as string, in decimal format.

INT64 = 2;

INT64_VALUE

Encoded as string, in decimal format.

INT64 = 2;

INTERVAL

Encoded as string, in ISO8601 duration format - P[n]Y[n]M[n]DT[n]H[n]M[n[.fraction]]S where n is an integer. For example, P1Y2M3DT4H5M6.5S represents time duration of 1 year, 2 months, 3 days, 4 hours, 5 minutes, and 6.5 seconds.

INTERVAL = 16;

INTERVAL_VALUE

Encoded as string, in ISO8601 duration format - P[n]Y[n]M[n]DT[n]H[n]M[n[.fraction]]S where n is an integer. For example, P1Y2M3DT4H5M6.5S represents time duration of 1 year, 2 months, 3 days, 4 hours, 5 minutes, and 6.5 seconds.

INTERVAL = 16;

JSON

Encoded as a JSON-formatted string as described in RFC 7159. The following rules are applied when parsing JSON input:

  • Whitespace characters are not preserved.
  • If a JSON object has duplicate keys, only the first key is preserved.
  • Members of a JSON object are not guaranteed to have their order preserved.
  • JSON array elements will have their order preserved.

JSON = 11;

JSON_VALUE

Encoded as a JSON-formatted string as described in RFC 7159. The following rules are applied when parsing JSON input:

  • Whitespace characters are not preserved.
  • If a JSON object has duplicate keys, only the first key is preserved.
  • Members of a JSON object are not guaranteed to have their order preserved.
  • JSON array elements will have their order preserved.

JSON = 11;

NUMERIC

Encoded as string, in decimal format or scientific notation format. Decimal format: [+-]Digits[.[Digits]] or +-.Digits

Scientific notation: [+-]Digits[.[Digits]][ExponentIndicator[+-]Digits] or +-.Digits[ExponentIndicator[+-]Digits] (ExponentIndicator is "e" or "E")

NUMERIC = 10;

NUMERIC_VALUE

Encoded as string, in decimal format or scientific notation format. Decimal format: [+-]Digits[.[Digits]] or +-.Digits

Scientific notation: [+-]Digits[.[Digits]][ExponentIndicator[+-]Digits] or +-.Digits[ExponentIndicator[+-]Digits] (ExponentIndicator is "e" or "E")

NUMERIC = 10;

PROTO

Encoded as a base64-encoded string, as described in RFC 4648, section 4.

PROTO = 13;

PROTO_VALUE

Encoded as a base64-encoded string, as described in RFC 4648, section 4.

PROTO = 13;

STRING

Encoded as string.

STRING = 6;

STRING_VALUE

Encoded as string.

STRING = 6;

STRUCT

Encoded as list, where list element i is represented according to [struct_type.fields[i]][google.spanner.v1.StructType.fields].

STRUCT = 9;

STRUCT_VALUE

Encoded as list, where list element i is represented according to [struct_type.fields[i]][google.spanner.v1.StructType.fields].

STRUCT = 9;

TIMESTAMP

Encoded as string in RFC 3339 timestamp format. The time zone must be present, and must be "Z".

If the schema has the column option allow_commit_timestamp=true, the placeholder string "spanner.commit_timestamp()" can be used to instruct the system to insert the commit timestamp associated with the transaction commit.

TIMESTAMP = 4;

TIMESTAMP_VALUE

Encoded as string in RFC 3339 timestamp format. The time zone must be present, and must be "Z".

If the schema has the column option allow_commit_timestamp=true, the placeholder string "spanner.commit_timestamp()" can be used to instruct the system to insert the commit timestamp associated with the transaction commit.

TIMESTAMP = 4;

TYPE_CODE_UNSPECIFIED

Not specified.

TYPE_CODE_UNSPECIFIED = 0;

TYPE_CODE_UNSPECIFIED_VALUE

Not specified.

TYPE_CODE_UNSPECIFIED = 0;

UNRECOGNIZED
UUID

Encoded as string, in lower-case hexa-decimal format, as described in RFC 9562, section 4.

UUID = 17;

UUID_VALUE

Encoded as string, in lower-case hexa-decimal format, as described in RFC 9562, section 4.

UUID = 17;

Static Methods

Name Description
forNumber(int value)
getDescriptor()
internalGetValueMap()
valueOf(Descriptors.EnumValueDescriptor desc)
valueOf(int value)

Deprecated. Use #forNumber(int) instead.

valueOf(String name)
values()

Methods

Name Description
getDescriptorForType()
getNumber()
getValueDescriptor()