Class CommitRequest

  • All Implemented Interfaces:
    com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, CommitRequestOrBuilder, Serializable

    public final class CommitRequest
    extends com.google.protobuf.GeneratedMessageV3
    implements CommitRequestOrBuilder
     The request for [Commit][google.spanner.v1.Spanner.Commit].
     
    Protobuf type google.spanner.v1.CommitRequest
    See Also:
    Serialized Form
    • Field Detail

      • TRANSACTION_ID_FIELD_NUMBER

        public static final int TRANSACTION_ID_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SINGLE_USE_TRANSACTION_FIELD_NUMBER

        public static final int SINGLE_USE_TRANSACTION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • RETURN_COMMIT_STATS_FIELD_NUMBER

        public static final int RETURN_COMMIT_STATS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • REQUEST_OPTIONS_FIELD_NUMBER

        public static final int REQUEST_OPTIONS_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • getSession

        public String getSession()
         Required. The session in which the transaction to be committed is running.
         
        string session = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
        Specified by:
        getSession in interface CommitRequestOrBuilder
        Returns:
        The session.
      • getSessionBytes

        public com.google.protobuf.ByteString getSessionBytes()
         Required. The session in which the transaction to be committed is running.
         
        string session = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
        Specified by:
        getSessionBytes in interface CommitRequestOrBuilder
        Returns:
        The bytes for session.
      • hasTransactionId

        public boolean hasTransactionId()
         Commit a previously-started transaction.
         
        bytes transaction_id = 2;
        Specified by:
        hasTransactionId in interface CommitRequestOrBuilder
        Returns:
        Whether the transactionId field is set.
      • getTransactionId

        public com.google.protobuf.ByteString getTransactionId()
         Commit a previously-started transaction.
         
        bytes transaction_id = 2;
        Specified by:
        getTransactionId in interface CommitRequestOrBuilder
        Returns:
        The transactionId.
      • hasSingleUseTransaction

        public boolean hasSingleUseTransaction()
         Execute mutations in a temporary transaction. Note that unlike
         commit of a previously-started transaction, commit with a
         temporary transaction is non-idempotent. That is, if the
         `CommitRequest` is sent to Cloud Spanner more than once (for
         instance, due to retries in the application, or in the
         transport library), it is possible that the mutations are
         executed more than once. If this is undesirable, use
         [BeginTransaction][google.spanner.v1.Spanner.BeginTransaction] and
         [Commit][google.spanner.v1.Spanner.Commit] instead.
         
        .google.spanner.v1.TransactionOptions single_use_transaction = 3;
        Specified by:
        hasSingleUseTransaction in interface CommitRequestOrBuilder
        Returns:
        Whether the singleUseTransaction field is set.
      • getSingleUseTransaction

        public TransactionOptions getSingleUseTransaction()
         Execute mutations in a temporary transaction. Note that unlike
         commit of a previously-started transaction, commit with a
         temporary transaction is non-idempotent. That is, if the
         `CommitRequest` is sent to Cloud Spanner more than once (for
         instance, due to retries in the application, or in the
         transport library), it is possible that the mutations are
         executed more than once. If this is undesirable, use
         [BeginTransaction][google.spanner.v1.Spanner.BeginTransaction] and
         [Commit][google.spanner.v1.Spanner.Commit] instead.
         
        .google.spanner.v1.TransactionOptions single_use_transaction = 3;
        Specified by:
        getSingleUseTransaction in interface CommitRequestOrBuilder
        Returns:
        The singleUseTransaction.
      • getSingleUseTransactionOrBuilder

        public TransactionOptionsOrBuilder getSingleUseTransactionOrBuilder()
         Execute mutations in a temporary transaction. Note that unlike
         commit of a previously-started transaction, commit with a
         temporary transaction is non-idempotent. That is, if the
         `CommitRequest` is sent to Cloud Spanner more than once (for
         instance, due to retries in the application, or in the
         transport library), it is possible that the mutations are
         executed more than once. If this is undesirable, use
         [BeginTransaction][google.spanner.v1.Spanner.BeginTransaction] and
         [Commit][google.spanner.v1.Spanner.Commit] instead.
         
        .google.spanner.v1.TransactionOptions single_use_transaction = 3;
        Specified by:
        getSingleUseTransactionOrBuilder in interface CommitRequestOrBuilder
      • getMutationsList

        public List<Mutation> getMutationsList()
         The mutations to be executed when this transaction commits. All
         mutations are applied atomically, in the order they appear in
         this list.
         
        repeated .google.spanner.v1.Mutation mutations = 4;
        Specified by:
        getMutationsList in interface CommitRequestOrBuilder
      • getMutationsOrBuilderList

        public List<? extends MutationOrBuilder> getMutationsOrBuilderList()
         The mutations to be executed when this transaction commits. All
         mutations are applied atomically, in the order they appear in
         this list.
         
        repeated .google.spanner.v1.Mutation mutations = 4;
        Specified by:
        getMutationsOrBuilderList in interface CommitRequestOrBuilder
      • getMutationsCount

        public int getMutationsCount()
         The mutations to be executed when this transaction commits. All
         mutations are applied atomically, in the order they appear in
         this list.
         
        repeated .google.spanner.v1.Mutation mutations = 4;
        Specified by:
        getMutationsCount in interface CommitRequestOrBuilder
      • getMutations

        public Mutation getMutations​(int index)
         The mutations to be executed when this transaction commits. All
         mutations are applied atomically, in the order they appear in
         this list.
         
        repeated .google.spanner.v1.Mutation mutations = 4;
        Specified by:
        getMutations in interface CommitRequestOrBuilder
      • getMutationsOrBuilder

        public MutationOrBuilder getMutationsOrBuilder​(int index)
         The mutations to be executed when this transaction commits. All
         mutations are applied atomically, in the order they appear in
         this list.
         
        repeated .google.spanner.v1.Mutation mutations = 4;
        Specified by:
        getMutationsOrBuilder in interface CommitRequestOrBuilder
      • getReturnCommitStats

        public boolean getReturnCommitStats()
         If `true`, then statistics related to the transaction will be included in
         the [CommitResponse][google.spanner.v1.CommitResponse.commit_stats]. Default value is
         `false`.
         
        bool return_commit_stats = 5;
        Specified by:
        getReturnCommitStats in interface CommitRequestOrBuilder
        Returns:
        The returnCommitStats.
      • hasRequestOptions

        public boolean hasRequestOptions()
         Common options for this request.
         
        .google.spanner.v1.RequestOptions request_options = 6;
        Specified by:
        hasRequestOptions in interface CommitRequestOrBuilder
        Returns:
        Whether the requestOptions field is set.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static CommitRequest parseFrom​(ByteBuffer data)
                                       throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static CommitRequest parseFrom​(ByteBuffer data,
                                              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                       throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static CommitRequest parseFrom​(com.google.protobuf.ByteString data)
                                       throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static CommitRequest parseFrom​(com.google.protobuf.ByteString data,
                                              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                       throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static CommitRequest parseFrom​(byte[] data)
                                       throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static CommitRequest parseFrom​(byte[] data,
                                              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                       throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static CommitRequest parseFrom​(com.google.protobuf.CodedInputStream input,
                                              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                       throws IOException
        Throws:
        IOException
      • newBuilderForType

        public CommitRequest.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public CommitRequest.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected CommitRequest.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstance

        public static CommitRequest getDefaultInstance()
      • parser

        public static com.google.protobuf.Parser<CommitRequest> parser()
      • getParserForType

        public com.google.protobuf.Parser<CommitRequest> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public CommitRequest getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder