public final class Key extends Object implements Serializable
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.
Modifier and Type | Class and Description |
---|---|
static class |
Key.Builder
Builder for
Key instances. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
Iterable<Object> |
getParts()
Returns the parts in this key.
|
int |
hashCode() |
static Key.Builder |
newBuilder()
Returns a new builder for constructing a key.
|
static Key |
of(Object... values)
Construct a key with parts specified by
values . |
int |
size()
Returns the number of parts in this key, including
null values. |
Key.Builder |
toBuilder()
Returns a builder initialized with the value of this key.
|
String |
toString() |
public static Key of(Object... values)
values
. Each object in values
must be
either null
or one of the following supported types:
Boolean
for the BOOL
Cloud Spanner type
Integer
, Long
for the INT64
Cloud Spanner type
Float
, Double
for the FLOAT64
Cloud Spanner type
BigDecimal
for the NUMERIC
Cloud Spanner type
String
for the STRING
Cloud Spanner type
String
for the JSON
Cloud Spanner type
ByteArray
for the BYTES
Cloud Spanner type
Timestamp
for the TIMESTAMP
Cloud Spanner type
Date
for the DATE
Cloud Spanner type
IllegalArgumentException
- if any member of values
is not a supported typepublic static Key.Builder newBuilder()
public int size()
null
values.public Iterable<Object> getParts()
of(Object...)
are converted to one of the canonical types.
BOOL
is represented by Boolean
INT64
is represented by Long
FLOAT64
is represented by Double
NUMERIC
is represented by BigDecimal
STRING
is represented by String
JSON
is represented by String
BYTES
is represented by ByteArray
TIMESTAMP
is represented by Timestamp
DATE
is represented by Date
public Key.Builder toBuilder()
Copyright © 2022 Google LLC. All rights reserved.