For convenience "all" can be set to "true" to indicate that this
"KeySet" matches all keys in the table or index. Note that any keys
specified in "keys" or "ranges" are only yielded once.
A list of specific keys. Entries in "keys" should have exactly as
many elements as there are columns in the primary or index key
with which this "KeySet" is used.
repeated .google.spanner.executor.v1.ValueList point = 1;
A list of specific keys. Entries in "keys" should have exactly as
many elements as there are columns in the primary or index key
with which this "KeySet" is used.
repeated .google.spanner.executor.v1.ValueList point = 1;
A list of specific keys. Entries in "keys" should have exactly as
many elements as there are columns in the primary or index key
with which this "KeySet" is used.
repeated .google.spanner.executor.v1.ValueList point = 1;
A list of specific keys. Entries in "keys" should have exactly as
many elements as there are columns in the primary or index key
with which this "KeySet" is used.
repeated .google.spanner.executor.v1.ValueList point = 1;
A list of specific keys. Entries in "keys" should have exactly as
many elements as there are columns in the primary or index key
with which this "KeySet" is used.
repeated .google.spanner.executor.v1.ValueList point = 1;
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Interface KeySetOrBuilder (6.98.1)\n\nVersion latestkeyboard_arrow_down\n\n- [6.98.1 (latest)](/java/docs/reference/google-cloud-spanner/latest/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.98.0](/java/docs/reference/google-cloud-spanner/6.98.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.97.1](/java/docs/reference/google-cloud-spanner/6.97.1/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.96.1](/java/docs/reference/google-cloud-spanner/6.96.1/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.95.1](/java/docs/reference/google-cloud-spanner/6.95.1/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.94.0](/java/docs/reference/google-cloud-spanner/6.94.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.93.0](/java/docs/reference/google-cloud-spanner/6.93.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.89.0](/java/docs/reference/google-cloud-spanner/6.89.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.88.0](/java/docs/reference/google-cloud-spanner/6.88.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.87.0](/java/docs/reference/google-cloud-spanner/6.87.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.86.0](/java/docs/reference/google-cloud-spanner/6.86.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.85.0](/java/docs/reference/google-cloud-spanner/6.85.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.83.0](/java/docs/reference/google-cloud-spanner/6.83.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.82.0](/java/docs/reference/google-cloud-spanner/6.82.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.80.1](/java/docs/reference/google-cloud-spanner/6.80.1/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.79.0](/java/docs/reference/google-cloud-spanner/6.79.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.77.0](/java/docs/reference/google-cloud-spanner/6.77.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.74.1](/java/docs/reference/google-cloud-spanner/6.74.1/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.72.0](/java/docs/reference/google-cloud-spanner/6.72.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.71.0](/java/docs/reference/google-cloud-spanner/6.71.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.69.0](/java/docs/reference/google-cloud-spanner/6.69.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.68.0](/java/docs/reference/google-cloud-spanner/6.68.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.66.0](/java/docs/reference/google-cloud-spanner/6.66.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.65.1](/java/docs/reference/google-cloud-spanner/6.65.1/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.62.0](/java/docs/reference/google-cloud-spanner/6.62.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.60.0](/java/docs/reference/google-cloud-spanner/6.60.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.58.0](/java/docs/reference/google-cloud-spanner/6.58.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.57.0](/java/docs/reference/google-cloud-spanner/6.57.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.56.0](/java/docs/reference/google-cloud-spanner/6.56.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.55.0](/java/docs/reference/google-cloud-spanner/6.55.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.54.0](/java/docs/reference/google-cloud-spanner/6.54.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.53.0](/java/docs/reference/google-cloud-spanner/6.53.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.52.1](/java/docs/reference/google-cloud-spanner/6.52.1/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.51.0](/java/docs/reference/google-cloud-spanner/6.51.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.50.1](/java/docs/reference/google-cloud-spanner/6.50.1/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.49.0](/java/docs/reference/google-cloud-spanner/6.49.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.25.1](/java/docs/reference/google-cloud-spanner/6.25.1/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.24.0](/java/docs/reference/google-cloud-spanner/6.24.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.23.4](/java/docs/reference/google-cloud-spanner/6.23.4/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.22.0](/java/docs/reference/google-cloud-spanner/6.22.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.21.2](/java/docs/reference/google-cloud-spanner/6.21.2/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.20.0](/java/docs/reference/google-cloud-spanner/6.20.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.19.1](/java/docs/reference/google-cloud-spanner/6.19.1/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.18.0](/java/docs/reference/google-cloud-spanner/6.18.0/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.17.4](/java/docs/reference/google-cloud-spanner/6.17.4/com.google.spanner.executor.v1.KeySetOrBuilder)\n- [6.14.1](/java/docs/reference/google-cloud-spanner/6.14.1/com.google.spanner.executor.v1.KeySetOrBuilder) \n\n public interface KeySetOrBuilder extends MessageOrBuilder\n\nImplements\n----------\n\n[MessageOrBuilder](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.MessageOrBuilder.html)\n\nMethods\n-------\n\n### getAll()\n\n public abstract boolean getAll()\n\nFor convenience \"all\" can be set to \"true\" to indicate that this\n\"KeySet\" matches all keys in the table or index. Note that any keys\nspecified in \"keys\" or \"ranges\" are only yielded once.\n\n`bool all = 3;`\n\n### getPoint(int index)\n\n public abstract ValueList getPoint(int index)\n\nA list of specific keys. Entries in \"keys\" should have exactly as\nmany elements as there are columns in the primary or index key\nwith which this \"KeySet\" is used.\n\n`repeated .google.spanner.executor.v1.ValueList point = 1;`\n\n### getPointCount()\n\n public abstract int getPointCount()\n\nA list of specific keys. Entries in \"keys\" should have exactly as\nmany elements as there are columns in the primary or index key\nwith which this \"KeySet\" is used.\n\n`repeated .google.spanner.executor.v1.ValueList point = 1;`\n\n### getPointList()\n\n public abstract List\u003cValueList\u003e getPointList()\n\nA list of specific keys. Entries in \"keys\" should have exactly as\nmany elements as there are columns in the primary or index key\nwith which this \"KeySet\" is used.\n\n`repeated .google.spanner.executor.v1.ValueList point = 1;`\n\n### getPointOrBuilder(int index)\n\n public abstract ValueListOrBuilder getPointOrBuilder(int index)\n\nA list of specific keys. Entries in \"keys\" should have exactly as\nmany elements as there are columns in the primary or index key\nwith which this \"KeySet\" is used.\n\n`repeated .google.spanner.executor.v1.ValueList point = 1;`\n\n### getPointOrBuilderList()\n\n public abstract List\u003c? extends ValueListOrBuilder\u003e getPointOrBuilderList()\n\nA list of specific keys. Entries in \"keys\" should have exactly as\nmany elements as there are columns in the primary or index key\nwith which this \"KeySet\" is used.\n\n`repeated .google.spanner.executor.v1.ValueList point = 1;`\n\n### getRange(int index)\n\n public abstract KeyRange getRange(int index)\n\nA list of key ranges.\n\n`repeated .google.spanner.executor.v1.KeyRange range = 2;`\n\n### getRangeCount()\n\n public abstract int getRangeCount()\n\nA list of key ranges.\n\n`repeated .google.spanner.executor.v1.KeyRange range = 2;`\n\n### getRangeList()\n\n public abstract List\u003cKeyRange\u003e getRangeList()\n\nA list of key ranges.\n\n`repeated .google.spanner.executor.v1.KeyRange range = 2;`\n\n### getRangeOrBuilder(int index)\n\n public abstract KeyRangeOrBuilder getRangeOrBuilder(int index)\n\nA list of key ranges.\n\n`repeated .google.spanner.executor.v1.KeyRange range = 2;`\n\n### getRangeOrBuilderList()\n\n public abstract List\u003c? extends KeyRangeOrBuilder\u003e getRangeOrBuilderList()\n\nA list of key ranges.\n\n`repeated .google.spanner.executor.v1.KeyRange range = 2;`"]]