Package com.google.spanner.v1
Enum TypeCode
- All Implemented Interfaces:
com.google.protobuf.Internal.EnumLite,com.google.protobuf.ProtocolMessageEnum,Serializable,Comparable<TypeCode>
`TypeCode` is used as part of [Type][google.spanner.v1.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; `null`s are always encoded as a JSON `null`.Protobuf enum
google.spanner.v1.TypeCode-
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionEncoded as `list`, where the list elements are represented according to [array_element_type][google.spanner.v1.Type.array_element_type].Encoded as JSON `true` or `false`.Encoded as a base64-encoded `string`, as described in RFC 4648, section 4.Encoded as `string` in RFC 3339 date format.Encoded as `string`, in decimal format.Encoded as `number`, or the strings `"NaN"`, `"Infinity"`, or `"-Infinity"`.Encoded as `number`, or the strings `"NaN"`, `"Infinity"`, or `"-Infinity"`.Encoded as `string`, in decimal format.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.Encoded as a JSON-formatted `string` as described in RFC 7159.Encoded as `string`, in decimal format or scientific notation format.Encoded as a base64-encoded `string`, as described in RFC 4648, section 4.Encoded as `string`.Encoded as `list`, where list element `i` is represented according to [struct_type.fields[i]][google.spanner.v1.StructType.fields].Encoded as `string` in RFC 3339 timestamp format.Not specified. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intEncoded as `list`, where the list elements are represented according to [array_element_type][google.spanner.v1.Type.array_element_type].static final intEncoded as JSON `true` or `false`.static final intEncoded as a base64-encoded `string`, as described in RFC 4648, section 4.static final intEncoded as `string` in RFC 3339 date format.static final intEncoded as `string`, in decimal format.static final intEncoded as `number`, or the strings `"NaN"`, `"Infinity"`, or `"-Infinity"`.static final intEncoded as `number`, or the strings `"NaN"`, `"Infinity"`, or `"-Infinity"`.static final intEncoded as `string`, in decimal format.static final intEncoded 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.static final intEncoded as a JSON-formatted `string` as described in RFC 7159.static final intEncoded as `string`, in decimal format or scientific notation format.static final intEncoded as a base64-encoded `string`, as described in RFC 4648, section 4.static final intEncoded as `string`.static final intEncoded as `list`, where list element `i` is represented according to [struct_type.fields[i]][google.spanner.v1.StructType.fields].static final intEncoded as `string` in RFC 3339 timestamp format.static final intNot specified. -
Method Summary
Modifier and TypeMethodDescriptionstatic TypeCodeforNumber(int value) static final com.google.protobuf.Descriptors.EnumDescriptorfinal com.google.protobuf.Descriptors.EnumDescriptorfinal intfinal com.google.protobuf.Descriptors.EnumValueDescriptorstatic com.google.protobuf.Internal.EnumLiteMap<TypeCode>static TypeCodevalueOf(int value) Deprecated.static TypeCodevalueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) Returns the enum constant of this type with the specified name.static TypeCodeReturns the enum constant of this type with the specified name.static TypeCode[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
TYPE_CODE_UNSPECIFIED
Not specified.
TYPE_CODE_UNSPECIFIED = 0; -
BOOL
Encoded as JSON `true` or `false`.
BOOL = 1; -
INT64
Encoded as `string`, in decimal format.
INT64 = 2; -
FLOAT64
Encoded as `number`, or the strings `"NaN"`, `"Infinity"`, or `"-Infinity"`.
FLOAT64 = 3; -
FLOAT32
Encoded as `number`, or the strings `"NaN"`, `"Infinity"`, or `"-Infinity"`.
FLOAT32 = 15; -
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; -
DATE
Encoded as `string` in RFC 3339 date format.
DATE = 5; -
STRING
Encoded as `string`.
STRING = 6; -
BYTES
Encoded as a base64-encoded `string`, as described in RFC 4648, section 4.
BYTES = 7; -
ARRAY
Encoded as `list`, where the list elements are represented according to [array_element_type][google.spanner.v1.Type.array_element_type].
ARRAY = 8; -
STRUCT
Encoded as `list`, where list element `i` is represented according to [struct_type.fields[i]][google.spanner.v1.StructType.fields].
STRUCT = 9; -
NUMERIC
Encoded as `string`, in decimal format or scientific notation format. Decimal format: `[+-]Digits[.[Digits]]` or `[+-][Digits].Digits` Scientific notation: `[+-]Digits[.[Digits]][ExponentIndicator[+-]Digits]` or `[+-][Digits].Digits[ExponentIndicator[+-]Digits]` (ExponentIndicator is `"e"` or `"E"`)
NUMERIC = 10; -
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; -
PROTO
Encoded as a base64-encoded `string`, as described in RFC 4648, section 4.
PROTO = 13; -
ENUM
Encoded as `string`, in decimal format.
ENUM = 14; -
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; -
UNRECOGNIZED
-
-
Field Details
-
TYPE_CODE_UNSPECIFIED_VALUE
public static final int TYPE_CODE_UNSPECIFIED_VALUENot specified.
TYPE_CODE_UNSPECIFIED = 0;- See Also:
-
BOOL_VALUE
public static final int BOOL_VALUEEncoded as JSON `true` or `false`.
BOOL = 1;- See Also:
-
INT64_VALUE
public static final int INT64_VALUEEncoded as `string`, in decimal format.
INT64 = 2;- See Also:
-
FLOAT64_VALUE
public static final int FLOAT64_VALUEEncoded as `number`, or the strings `"NaN"`, `"Infinity"`, or `"-Infinity"`.
FLOAT64 = 3;- See Also:
-
FLOAT32_VALUE
public static final int FLOAT32_VALUEEncoded as `number`, or the strings `"NaN"`, `"Infinity"`, or `"-Infinity"`.
FLOAT32 = 15;- See Also:
-
TIMESTAMP_VALUE
public static final int TIMESTAMP_VALUEEncoded 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;- See Also:
-
DATE_VALUE
public static final int DATE_VALUEEncoded as `string` in RFC 3339 date format.
DATE = 5;- See Also:
-
STRING_VALUE
public static final int STRING_VALUEEncoded as `string`.
STRING = 6;- See Also:
-
BYTES_VALUE
public static final int BYTES_VALUEEncoded as a base64-encoded `string`, as described in RFC 4648, section 4.
BYTES = 7;- See Also:
-
ARRAY_VALUE
public static final int ARRAY_VALUEEncoded as `list`, where the list elements are represented according to [array_element_type][google.spanner.v1.Type.array_element_type].
ARRAY = 8;- See Also:
-
STRUCT_VALUE
public static final int STRUCT_VALUEEncoded as `list`, where list element `i` is represented according to [struct_type.fields[i]][google.spanner.v1.StructType.fields].
STRUCT = 9;- See Also:
-
NUMERIC_VALUE
public static final int NUMERIC_VALUEEncoded as `string`, in decimal format or scientific notation format. Decimal format: `[+-]Digits[.[Digits]]` or `[+-][Digits].Digits` Scientific notation: `[+-]Digits[.[Digits]][ExponentIndicator[+-]Digits]` or `[+-][Digits].Digits[ExponentIndicator[+-]Digits]` (ExponentIndicator is `"e"` or `"E"`)
NUMERIC = 10;- See Also:
-
JSON_VALUE
public static final int JSON_VALUEEncoded 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;- See Also:
-
PROTO_VALUE
public static final int PROTO_VALUEEncoded as a base64-encoded `string`, as described in RFC 4648, section 4.
PROTO = 13;- See Also:
-
ENUM_VALUE
public static final int ENUM_VALUEEncoded as `string`, in decimal format.
ENUM = 14;- See Also:
-
INTERVAL_VALUE
public static final int INTERVAL_VALUEEncoded 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;- See Also:
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
getNumber
public final int getNumber()- Specified by:
getNumberin interfacecom.google.protobuf.Internal.EnumLite- Specified by:
getNumberin interfacecom.google.protobuf.ProtocolMessageEnum
-
valueOf
Deprecated.Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
value- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
forNumber
- Parameters:
value- The numeric wire value of the corresponding enum entry.- Returns:
- The enum associated with the given numeric wire value.
-
internalGetValueMap
-
getValueDescriptor
public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()- Specified by:
getValueDescriptorin interfacecom.google.protobuf.ProtocolMessageEnum
-
getDescriptorForType
public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.ProtocolMessageEnum
-
getDescriptor
public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() -
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
desc- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-