public final class Key implements SerializableRepresents a row key in a Cloud Spanner table or index. A key is a tuple of values constrained to
the scalar Cloud Spanner types: currently these are BOOLEAN, INT64,
FLOAT64, STRING, BYTES and TIMESTAMP. Values may be null where the table
definition permits it.
Key is used to define the row, or endpoints of a range of rows, to retrieve in read
operations or to delete in a mutation.
Key instances are immutable.
Implements
SerializableStatic Methods
newBuilder()
public static Key.Builder newBuilder()Returns a new builder for constructing a key.
| Returns | |
|---|---|
| Type | Description |
Key.Builder |
|
of(Object[] values)
public static Key of(Object[] values)Construct a key with parts specified by values. Each object in values must be
either null or one of the following supported types:
Booleanfor theBOOLCloud Spanner typeInteger,Longfor theINT64Cloud Spanner typeFloat,Doublefor theFLOAT64Cloud Spanner typeBigDecimalfor theNUMERICCloud Spanner typeStringfor theSTRINGCloud Spanner typeStringfor theJSONCloud Spanner type- ByteArray for the
BYTESCloud Spanner type - Timestamp for the
TIMESTAMPCloud Spanner type - Date for the
DATECloud Spanner type - java.util.UUID for the
UUIDCloud Spanner type
| Parameter | |
|---|---|
| Name | Description |
values |
Object[] |
| Returns | |
|---|---|
| Type | Description |
Key |
|
Methods
equals(Object o)
public boolean equals(Object o)| Parameter | |
|---|---|
| Name | Description |
o |
Object |
| Returns | |
|---|---|
| Type | Description |
boolean |
|
getParts()
public Iterable<Object> getParts()Returns the parts in this key. Each part is represented by the corresponding Cloud Spanner type's canonical Java type, as listed below. Note that other types supported by #of(Object...) are converted to one of the canonical types.
BOOLis represented byBooleanINT64is represented byLongFLOAT64is represented byDoubleNUMERICis represented byBigDecimalSTRINGis represented byStringJSONis represented byStringBYTESis represented by ByteArrayTIMESTAMPis represented by TimestampDATEis represented by Date
| Returns | |
|---|---|
| Type | Description |
Iterable<Object> |
an unmodifiable list containing the key parts |
hashCode()
public int hashCode()| Returns | |
|---|---|
| Type | Description |
int |
|
size()
public int size()Returns the number of parts in this key, including null values.
| Returns | |
|---|---|
| Type | Description |
int |
|
toBuilder()
public Key.Builder toBuilder()Returns a builder initialized with the value of this key.
| Returns | |
|---|---|
| Type | Description |
Key.Builder |
|
toString()
public String toString()| Returns | |
|---|---|
| Type | Description |
String |
|