Package com.google.spanner.v1
Class KeyRecipe
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
com.google.spanner.v1.KeyRecipe
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,KeyRecipeOrBuilder,Serializable
public final class KeyRecipe
extends com.google.protobuf.GeneratedMessageV3
implements KeyRecipeOrBuilder
A `KeyRecipe` provides the metadata required to translate reads, mutations, and queries into a byte array in "sortable string format" (ssformat)that can be used with `Range`s to route requests. Note that the client *must* tolerate `KeyRecipe`s that appear to be invalid, since the `KeyRecipe` format may change over time. Requests with invalid `KeyRecipe`s should be routed to a default server.Protobuf type
google.spanner.v1.KeyRecipe- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA `KeyRecipe` provides the metadata required to translate reads, mutations, and queries into a byte array in "sortable string format" (ssformat)that can be used with `Range`s to route requests.static final classAn ssformat key is composed of a sequence of tag numbers and key column values.static interfacestatic enumNested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessageV3
alwaysUseFieldBuilders, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic KeyRecipestatic final com.google.protobuf.Descriptors.DescriptorAn index name, matching the name from the database schema.com.google.protobuf.ByteStringAn index name, matching the name from the database schema.longThe UID of a query, matching the UID from `RoutingHint`.com.google.protobuf.Parser<KeyRecipe>getPart(int index) Parts are in the order they should appear in the encoded key.intParts are in the order they should appear in the encoded key.Parts are in the order they should appear in the encoded key.getPartOrBuilder(int index) Parts are in the order they should appear in the encoded key.List<? extends KeyRecipe.PartOrBuilder>Parts are in the order they should appear in the encoded key.intA table name, matching the name from the database schema.com.google.protobuf.ByteStringA table name, matching the name from the database schema.inthashCode()booleanAn index name, matching the name from the database schema.booleanThe UID of a query, matching the UID from `RoutingHint`.booleanA table name, matching the name from the database schema.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanstatic KeyRecipe.Builderstatic KeyRecipe.BuildernewBuilder(KeyRecipe prototype) protected KeyRecipe.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) static KeyRecipeparseDelimitedFrom(InputStream input) static KeyRecipeparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static KeyRecipeparseFrom(byte[] data) static KeyRecipeparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static KeyRecipeparseFrom(com.google.protobuf.ByteString data) static KeyRecipeparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static KeyRecipeparseFrom(com.google.protobuf.CodedInputStream input) static KeyRecipeparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static KeyRecipeparseFrom(InputStream input) static KeyRecipeparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static KeyRecipeparseFrom(ByteBuffer data) static KeyRecipeparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<KeyRecipe>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
TABLE_NAME_FIELD_NUMBER
public static final int TABLE_NAME_FIELD_NUMBER- See Also:
-
INDEX_NAME_FIELD_NUMBER
public static final int INDEX_NAME_FIELD_NUMBER- See Also:
-
OPERATION_UID_FIELD_NUMBER
public static final int OPERATION_UID_FIELD_NUMBER- See Also:
-
PART_FIELD_NUMBER
public static final int PART_FIELD_NUMBER- See Also:
-
-
Method Details
-
newInstance
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getTargetCase
- Specified by:
getTargetCasein interfaceKeyRecipeOrBuilder
-
hasTableName
public boolean hasTableName()A table name, matching the name from the database schema.
string table_name = 1;- Specified by:
hasTableNamein interfaceKeyRecipeOrBuilder- Returns:
- Whether the tableName field is set.
-
getTableName
A table name, matching the name from the database schema.
string table_name = 1;- Specified by:
getTableNamein interfaceKeyRecipeOrBuilder- Returns:
- The tableName.
-
getTableNameBytes
public com.google.protobuf.ByteString getTableNameBytes()A table name, matching the name from the database schema.
string table_name = 1;- Specified by:
getTableNameBytesin interfaceKeyRecipeOrBuilder- Returns:
- The bytes for tableName.
-
hasIndexName
public boolean hasIndexName()An index name, matching the name from the database schema.
string index_name = 2;- Specified by:
hasIndexNamein interfaceKeyRecipeOrBuilder- Returns:
- Whether the indexName field is set.
-
getIndexName
An index name, matching the name from the database schema.
string index_name = 2;- Specified by:
getIndexNamein interfaceKeyRecipeOrBuilder- Returns:
- The indexName.
-
getIndexNameBytes
public com.google.protobuf.ByteString getIndexNameBytes()An index name, matching the name from the database schema.
string index_name = 2;- Specified by:
getIndexNameBytesin interfaceKeyRecipeOrBuilder- Returns:
- The bytes for indexName.
-
hasOperationUid
public boolean hasOperationUid()The UID of a query, matching the UID from `RoutingHint`.
uint64 operation_uid = 3;- Specified by:
hasOperationUidin interfaceKeyRecipeOrBuilder- Returns:
- Whether the operationUid field is set.
-
getOperationUid
public long getOperationUid()The UID of a query, matching the UID from `RoutingHint`.
uint64 operation_uid = 3;- Specified by:
getOperationUidin interfaceKeyRecipeOrBuilder- Returns:
- The operationUid.
-
getPartList
Parts are in the order they should appear in the encoded key.
repeated .google.spanner.v1.KeyRecipe.Part part = 4;- Specified by:
getPartListin interfaceKeyRecipeOrBuilder
-
getPartOrBuilderList
Parts are in the order they should appear in the encoded key.
repeated .google.spanner.v1.KeyRecipe.Part part = 4;- Specified by:
getPartOrBuilderListin interfaceKeyRecipeOrBuilder
-
getPartCount
public int getPartCount()Parts are in the order they should appear in the encoded key.
repeated .google.spanner.v1.KeyRecipe.Part part = 4;- Specified by:
getPartCountin interfaceKeyRecipeOrBuilder
-
getPart
Parts are in the order they should appear in the encoded key.
repeated .google.spanner.v1.KeyRecipe.Part part = 4;- Specified by:
getPartin interfaceKeyRecipeOrBuilder
-
getPartOrBuilder
Parts are in the order they should appear in the encoded key.
repeated .google.spanner.v1.KeyRecipe.Part part = 4;- Specified by:
getPartOrBuilderin interfaceKeyRecipeOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static KeyRecipe parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static KeyRecipe parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static KeyRecipe parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static KeyRecipe parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static KeyRecipe parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static KeyRecipe parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static KeyRecipe parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static KeyRecipe parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static KeyRecipe parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected KeyRecipe.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) - Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-