Class ExecuteSqlRequest.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.Builder>
com.google.spanner.v1.ExecuteSqlRequest.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, ExecuteSqlRequestOrBuilder, Cloneable
Enclosing class:
ExecuteSqlRequest

public static final class ExecuteSqlRequest.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.Builder> implements ExecuteSqlRequestOrBuilder
 The request for [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] and
 [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql].
 
Protobuf type google.spanner.v1.ExecuteSqlRequest
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.MapField internalGetMapField(int number)
      Overrides:
      internalGetMapField in class com.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.Builder>
    • internalGetMutableMapField

      protected com.google.protobuf.MapField internalGetMutableMapField(int number)
      Overrides:
      internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.Builder>
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.Builder>
    • clear

      public ExecuteSqlRequest.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.Builder>
    • getDefaultInstanceForType

      public ExecuteSqlRequest getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public ExecuteSqlRequest build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public ExecuteSqlRequest buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      public ExecuteSqlRequest.Builder clone()
      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.Builder>
    • setField

      public ExecuteSqlRequest.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.Builder>
    • clearField

      public ExecuteSqlRequest.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.Builder>
    • clearOneof

      public ExecuteSqlRequest.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.Builder>
    • setRepeatedField

      public ExecuteSqlRequest.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.Builder>
    • addRepeatedField

      public ExecuteSqlRequest.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.Builder>
    • mergeFrom

      public ExecuteSqlRequest.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<ExecuteSqlRequest.Builder>
    • mergeFrom

      public ExecuteSqlRequest.Builder mergeFrom(ExecuteSqlRequest other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.Builder>
    • mergeFrom

      public ExecuteSqlRequest.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<ExecuteSqlRequest.Builder>
      Throws:
      IOException
    • getSession

      public String getSession()
       Required. The session in which the SQL query should be performed.
       
      string session = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Specified by:
      getSession in interface ExecuteSqlRequestOrBuilder
      Returns:
      The session.
    • getSessionBytes

      public com.google.protobuf.ByteString getSessionBytes()
       Required. The session in which the SQL query should be performed.
       
      string session = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Specified by:
      getSessionBytes in interface ExecuteSqlRequestOrBuilder
      Returns:
      The bytes for session.
    • setSession

      public ExecuteSqlRequest.Builder setSession(String value)
       Required. The session in which the SQL query should be performed.
       
      string session = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The session to set.
      Returns:
      This builder for chaining.
    • clearSession

      public ExecuteSqlRequest.Builder clearSession()
       Required. The session in which the SQL query should be performed.
       
      string session = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setSessionBytes

      public ExecuteSqlRequest.Builder setSessionBytes(com.google.protobuf.ByteString value)
       Required. The session in which the SQL query should be performed.
       
      string session = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for session to set.
      Returns:
      This builder for chaining.
    • hasTransaction

      public boolean hasTransaction()
       The transaction to use.
      
       For queries, if none is provided, the default is a temporary read-only
       transaction with strong concurrency.
      
       Standard DML statements require a read-write transaction. To protect
       against replays, single-use transactions are not supported.  The caller
       must either supply an existing transaction ID or begin a new transaction.
      
       Partitioned DML requires an existing Partitioned DML transaction ID.
       
      .google.spanner.v1.TransactionSelector transaction = 2;
      Specified by:
      hasTransaction in interface ExecuteSqlRequestOrBuilder
      Returns:
      Whether the transaction field is set.
    • getTransaction

      public TransactionSelector getTransaction()
       The transaction to use.
      
       For queries, if none is provided, the default is a temporary read-only
       transaction with strong concurrency.
      
       Standard DML statements require a read-write transaction. To protect
       against replays, single-use transactions are not supported.  The caller
       must either supply an existing transaction ID or begin a new transaction.
      
       Partitioned DML requires an existing Partitioned DML transaction ID.
       
      .google.spanner.v1.TransactionSelector transaction = 2;
      Specified by:
      getTransaction in interface ExecuteSqlRequestOrBuilder
      Returns:
      The transaction.
    • setTransaction

      public ExecuteSqlRequest.Builder setTransaction(TransactionSelector value)
       The transaction to use.
      
       For queries, if none is provided, the default is a temporary read-only
       transaction with strong concurrency.
      
       Standard DML statements require a read-write transaction. To protect
       against replays, single-use transactions are not supported.  The caller
       must either supply an existing transaction ID or begin a new transaction.
      
       Partitioned DML requires an existing Partitioned DML transaction ID.
       
      .google.spanner.v1.TransactionSelector transaction = 2;
    • setTransaction

      public ExecuteSqlRequest.Builder setTransaction(TransactionSelector.Builder builderForValue)
       The transaction to use.
      
       For queries, if none is provided, the default is a temporary read-only
       transaction with strong concurrency.
      
       Standard DML statements require a read-write transaction. To protect
       against replays, single-use transactions are not supported.  The caller
       must either supply an existing transaction ID or begin a new transaction.
      
       Partitioned DML requires an existing Partitioned DML transaction ID.
       
      .google.spanner.v1.TransactionSelector transaction = 2;
    • mergeTransaction

      public ExecuteSqlRequest.Builder mergeTransaction(TransactionSelector value)
       The transaction to use.
      
       For queries, if none is provided, the default is a temporary read-only
       transaction with strong concurrency.
      
       Standard DML statements require a read-write transaction. To protect
       against replays, single-use transactions are not supported.  The caller
       must either supply an existing transaction ID or begin a new transaction.
      
       Partitioned DML requires an existing Partitioned DML transaction ID.
       
      .google.spanner.v1.TransactionSelector transaction = 2;
    • clearTransaction

      public ExecuteSqlRequest.Builder clearTransaction()
       The transaction to use.
      
       For queries, if none is provided, the default is a temporary read-only
       transaction with strong concurrency.
      
       Standard DML statements require a read-write transaction. To protect
       against replays, single-use transactions are not supported.  The caller
       must either supply an existing transaction ID or begin a new transaction.
      
       Partitioned DML requires an existing Partitioned DML transaction ID.
       
      .google.spanner.v1.TransactionSelector transaction = 2;
    • getTransactionBuilder

      public TransactionSelector.Builder getTransactionBuilder()
       The transaction to use.
      
       For queries, if none is provided, the default is a temporary read-only
       transaction with strong concurrency.
      
       Standard DML statements require a read-write transaction. To protect
       against replays, single-use transactions are not supported.  The caller
       must either supply an existing transaction ID or begin a new transaction.
      
       Partitioned DML requires an existing Partitioned DML transaction ID.
       
      .google.spanner.v1.TransactionSelector transaction = 2;
    • getTransactionOrBuilder

      public TransactionSelectorOrBuilder getTransactionOrBuilder()
       The transaction to use.
      
       For queries, if none is provided, the default is a temporary read-only
       transaction with strong concurrency.
      
       Standard DML statements require a read-write transaction. To protect
       against replays, single-use transactions are not supported.  The caller
       must either supply an existing transaction ID or begin a new transaction.
      
       Partitioned DML requires an existing Partitioned DML transaction ID.
       
      .google.spanner.v1.TransactionSelector transaction = 2;
      Specified by:
      getTransactionOrBuilder in interface ExecuteSqlRequestOrBuilder
    • getSql

      public String getSql()
       Required. The SQL string.
       
      string sql = 3 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getSql in interface ExecuteSqlRequestOrBuilder
      Returns:
      The sql.
    • getSqlBytes

      public com.google.protobuf.ByteString getSqlBytes()
       Required. The SQL string.
       
      string sql = 3 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getSqlBytes in interface ExecuteSqlRequestOrBuilder
      Returns:
      The bytes for sql.
    • setSql

      public ExecuteSqlRequest.Builder setSql(String value)
       Required. The SQL string.
       
      string sql = 3 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The sql to set.
      Returns:
      This builder for chaining.
    • clearSql

      public ExecuteSqlRequest.Builder clearSql()
       Required. The SQL string.
       
      string sql = 3 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      This builder for chaining.
    • setSqlBytes

      public ExecuteSqlRequest.Builder setSqlBytes(com.google.protobuf.ByteString value)
       Required. The SQL string.
       
      string sql = 3 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The bytes for sql to set.
      Returns:
      This builder for chaining.
    • hasParams

      public boolean hasParams()
       Parameter names and values that bind to placeholders in the SQL string.
      
       A parameter placeholder consists of the `@` character followed by the
       parameter name (for example, `@firstName`). Parameter names must conform
       to the naming requirements of identifiers as specified at
       https://cloud.google.com/spanner/docs/lexical#identifiers.
      
       Parameters can appear anywhere that a literal value is expected.  The same
       parameter name can be used more than once, for example:
      
       `"WHERE id > @msg_id AND id < @msg_id + 100"`
      
       It is an error to execute a SQL statement with unbound parameters.
       
      .google.protobuf.Struct params = 4;
      Specified by:
      hasParams in interface ExecuteSqlRequestOrBuilder
      Returns:
      Whether the params field is set.
    • getParams

      public com.google.protobuf.Struct getParams()
       Parameter names and values that bind to placeholders in the SQL string.
      
       A parameter placeholder consists of the `@` character followed by the
       parameter name (for example, `@firstName`). Parameter names must conform
       to the naming requirements of identifiers as specified at
       https://cloud.google.com/spanner/docs/lexical#identifiers.
      
       Parameters can appear anywhere that a literal value is expected.  The same
       parameter name can be used more than once, for example:
      
       `"WHERE id > @msg_id AND id < @msg_id + 100"`
      
       It is an error to execute a SQL statement with unbound parameters.
       
      .google.protobuf.Struct params = 4;
      Specified by:
      getParams in interface ExecuteSqlRequestOrBuilder
      Returns:
      The params.
    • setParams

      public ExecuteSqlRequest.Builder setParams(com.google.protobuf.Struct value)
       Parameter names and values that bind to placeholders in the SQL string.
      
       A parameter placeholder consists of the `@` character followed by the
       parameter name (for example, `@firstName`). Parameter names must conform
       to the naming requirements of identifiers as specified at
       https://cloud.google.com/spanner/docs/lexical#identifiers.
      
       Parameters can appear anywhere that a literal value is expected.  The same
       parameter name can be used more than once, for example:
      
       `"WHERE id > @msg_id AND id < @msg_id + 100"`
      
       It is an error to execute a SQL statement with unbound parameters.
       
      .google.protobuf.Struct params = 4;
    • setParams

      public ExecuteSqlRequest.Builder setParams(com.google.protobuf.Struct.Builder builderForValue)
       Parameter names and values that bind to placeholders in the SQL string.
      
       A parameter placeholder consists of the `@` character followed by the
       parameter name (for example, `@firstName`). Parameter names must conform
       to the naming requirements of identifiers as specified at
       https://cloud.google.com/spanner/docs/lexical#identifiers.
      
       Parameters can appear anywhere that a literal value is expected.  The same
       parameter name can be used more than once, for example:
      
       `"WHERE id > @msg_id AND id < @msg_id + 100"`
      
       It is an error to execute a SQL statement with unbound parameters.
       
      .google.protobuf.Struct params = 4;
    • mergeParams

      public ExecuteSqlRequest.Builder mergeParams(com.google.protobuf.Struct value)
       Parameter names and values that bind to placeholders in the SQL string.
      
       A parameter placeholder consists of the `@` character followed by the
       parameter name (for example, `@firstName`). Parameter names must conform
       to the naming requirements of identifiers as specified at
       https://cloud.google.com/spanner/docs/lexical#identifiers.
      
       Parameters can appear anywhere that a literal value is expected.  The same
       parameter name can be used more than once, for example:
      
       `"WHERE id > @msg_id AND id < @msg_id + 100"`
      
       It is an error to execute a SQL statement with unbound parameters.
       
      .google.protobuf.Struct params = 4;
    • clearParams

      public ExecuteSqlRequest.Builder clearParams()
       Parameter names and values that bind to placeholders in the SQL string.
      
       A parameter placeholder consists of the `@` character followed by the
       parameter name (for example, `@firstName`). Parameter names must conform
       to the naming requirements of identifiers as specified at
       https://cloud.google.com/spanner/docs/lexical#identifiers.
      
       Parameters can appear anywhere that a literal value is expected.  The same
       parameter name can be used more than once, for example:
      
       `"WHERE id > @msg_id AND id < @msg_id + 100"`
      
       It is an error to execute a SQL statement with unbound parameters.
       
      .google.protobuf.Struct params = 4;
    • getParamsBuilder

      public com.google.protobuf.Struct.Builder getParamsBuilder()
       Parameter names and values that bind to placeholders in the SQL string.
      
       A parameter placeholder consists of the `@` character followed by the
       parameter name (for example, `@firstName`). Parameter names must conform
       to the naming requirements of identifiers as specified at
       https://cloud.google.com/spanner/docs/lexical#identifiers.
      
       Parameters can appear anywhere that a literal value is expected.  The same
       parameter name can be used more than once, for example:
      
       `"WHERE id > @msg_id AND id < @msg_id + 100"`
      
       It is an error to execute a SQL statement with unbound parameters.
       
      .google.protobuf.Struct params = 4;
    • getParamsOrBuilder

      public com.google.protobuf.StructOrBuilder getParamsOrBuilder()
       Parameter names and values that bind to placeholders in the SQL string.
      
       A parameter placeholder consists of the `@` character followed by the
       parameter name (for example, `@firstName`). Parameter names must conform
       to the naming requirements of identifiers as specified at
       https://cloud.google.com/spanner/docs/lexical#identifiers.
      
       Parameters can appear anywhere that a literal value is expected.  The same
       parameter name can be used more than once, for example:
      
       `"WHERE id > @msg_id AND id < @msg_id + 100"`
      
       It is an error to execute a SQL statement with unbound parameters.
       
      .google.protobuf.Struct params = 4;
      Specified by:
      getParamsOrBuilder in interface ExecuteSqlRequestOrBuilder
    • getParamTypesCount

      public int getParamTypesCount()
      Description copied from interface: ExecuteSqlRequestOrBuilder
       It is not always possible for Cloud Spanner to infer the right SQL type
       from a JSON value.  For example, values of type `BYTES` and values
       of type `STRING` both appear in
       [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
      
       In these cases, `param_types` can be used to specify the exact
       SQL type for some or all of the SQL statement parameters. See the
       definition of [Type][google.spanner.v1.Type] for more information
       about SQL types.
       
      map<string, .google.spanner.v1.Type> param_types = 5;
      Specified by:
      getParamTypesCount in interface ExecuteSqlRequestOrBuilder
    • containsParamTypes

      public boolean containsParamTypes(String key)
       It is not always possible for Cloud Spanner to infer the right SQL type
       from a JSON value.  For example, values of type `BYTES` and values
       of type `STRING` both appear in
       [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
      
       In these cases, `param_types` can be used to specify the exact
       SQL type for some or all of the SQL statement parameters. See the
       definition of [Type][google.spanner.v1.Type] for more information
       about SQL types.
       
      map<string, .google.spanner.v1.Type> param_types = 5;
      Specified by:
      containsParamTypes in interface ExecuteSqlRequestOrBuilder
    • getParamTypes

      @Deprecated public Map<String,Type> getParamTypes()
      Deprecated.
      Use getParamTypesMap() instead.
      Specified by:
      getParamTypes in interface ExecuteSqlRequestOrBuilder
    • getParamTypesMap

      public Map<String,Type> getParamTypesMap()
       It is not always possible for Cloud Spanner to infer the right SQL type
       from a JSON value.  For example, values of type `BYTES` and values
       of type `STRING` both appear in
       [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
      
       In these cases, `param_types` can be used to specify the exact
       SQL type for some or all of the SQL statement parameters. See the
       definition of [Type][google.spanner.v1.Type] for more information
       about SQL types.
       
      map<string, .google.spanner.v1.Type> param_types = 5;
      Specified by:
      getParamTypesMap in interface ExecuteSqlRequestOrBuilder
    • getParamTypesOrDefault

      public Type getParamTypesOrDefault(String key, Type defaultValue)
       It is not always possible for Cloud Spanner to infer the right SQL type
       from a JSON value.  For example, values of type `BYTES` and values
       of type `STRING` both appear in
       [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
      
       In these cases, `param_types` can be used to specify the exact
       SQL type for some or all of the SQL statement parameters. See the
       definition of [Type][google.spanner.v1.Type] for more information
       about SQL types.
       
      map<string, .google.spanner.v1.Type> param_types = 5;
      Specified by:
      getParamTypesOrDefault in interface ExecuteSqlRequestOrBuilder
    • getParamTypesOrThrow

      public Type getParamTypesOrThrow(String key)
       It is not always possible for Cloud Spanner to infer the right SQL type
       from a JSON value.  For example, values of type `BYTES` and values
       of type `STRING` both appear in
       [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
      
       In these cases, `param_types` can be used to specify the exact
       SQL type for some or all of the SQL statement parameters. See the
       definition of [Type][google.spanner.v1.Type] for more information
       about SQL types.
       
      map<string, .google.spanner.v1.Type> param_types = 5;
      Specified by:
      getParamTypesOrThrow in interface ExecuteSqlRequestOrBuilder
    • clearParamTypes

      public ExecuteSqlRequest.Builder clearParamTypes()
    • removeParamTypes

      public ExecuteSqlRequest.Builder removeParamTypes(String key)
       It is not always possible for Cloud Spanner to infer the right SQL type
       from a JSON value.  For example, values of type `BYTES` and values
       of type `STRING` both appear in
       [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
      
       In these cases, `param_types` can be used to specify the exact
       SQL type for some or all of the SQL statement parameters. See the
       definition of [Type][google.spanner.v1.Type] for more information
       about SQL types.
       
      map<string, .google.spanner.v1.Type> param_types = 5;
    • getMutableParamTypes

      @Deprecated public Map<String,Type> getMutableParamTypes()
      Deprecated.
      Use alternate mutation accessors instead.
    • putParamTypes

      public ExecuteSqlRequest.Builder putParamTypes(String key, Type value)
       It is not always possible for Cloud Spanner to infer the right SQL type
       from a JSON value.  For example, values of type `BYTES` and values
       of type `STRING` both appear in
       [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
      
       In these cases, `param_types` can be used to specify the exact
       SQL type for some or all of the SQL statement parameters. See the
       definition of [Type][google.spanner.v1.Type] for more information
       about SQL types.
       
      map<string, .google.spanner.v1.Type> param_types = 5;
    • putAllParamTypes

      public ExecuteSqlRequest.Builder putAllParamTypes(Map<String,Type> values)
       It is not always possible for Cloud Spanner to infer the right SQL type
       from a JSON value.  For example, values of type `BYTES` and values
       of type `STRING` both appear in
       [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
      
       In these cases, `param_types` can be used to specify the exact
       SQL type for some or all of the SQL statement parameters. See the
       definition of [Type][google.spanner.v1.Type] for more information
       about SQL types.
       
      map<string, .google.spanner.v1.Type> param_types = 5;
    • getResumeToken

      public com.google.protobuf.ByteString getResumeToken()
       If this request is resuming a previously interrupted SQL statement
       execution, `resume_token` should be copied from the last
       [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the
       interruption. Doing this enables the new SQL statement execution to resume
       where the last one left off. The rest of the request parameters must
       exactly match the request that yielded this token.
       
      bytes resume_token = 6;
      Specified by:
      getResumeToken in interface ExecuteSqlRequestOrBuilder
      Returns:
      The resumeToken.
    • setResumeToken

      public ExecuteSqlRequest.Builder setResumeToken(com.google.protobuf.ByteString value)
       If this request is resuming a previously interrupted SQL statement
       execution, `resume_token` should be copied from the last
       [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the
       interruption. Doing this enables the new SQL statement execution to resume
       where the last one left off. The rest of the request parameters must
       exactly match the request that yielded this token.
       
      bytes resume_token = 6;
      Parameters:
      value - The resumeToken to set.
      Returns:
      This builder for chaining.
    • clearResumeToken

      public ExecuteSqlRequest.Builder clearResumeToken()
       If this request is resuming a previously interrupted SQL statement
       execution, `resume_token` should be copied from the last
       [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the
       interruption. Doing this enables the new SQL statement execution to resume
       where the last one left off. The rest of the request parameters must
       exactly match the request that yielded this token.
       
      bytes resume_token = 6;
      Returns:
      This builder for chaining.
    • getQueryModeValue

      public int getQueryModeValue()
       Used to control the amount of debugging information returned in
       [ResultSetStats][google.spanner.v1.ResultSetStats]. If
       [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is
       set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
       be set to
       [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
       
      .google.spanner.v1.ExecuteSqlRequest.QueryMode query_mode = 7;
      Specified by:
      getQueryModeValue in interface ExecuteSqlRequestOrBuilder
      Returns:
      The enum numeric value on the wire for queryMode.
    • setQueryModeValue

      public ExecuteSqlRequest.Builder setQueryModeValue(int value)
       Used to control the amount of debugging information returned in
       [ResultSetStats][google.spanner.v1.ResultSetStats]. If
       [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is
       set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
       be set to
       [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
       
      .google.spanner.v1.ExecuteSqlRequest.QueryMode query_mode = 7;
      Parameters:
      value - The enum numeric value on the wire for queryMode to set.
      Returns:
      This builder for chaining.
    • getQueryMode

      public ExecuteSqlRequest.QueryMode getQueryMode()
       Used to control the amount of debugging information returned in
       [ResultSetStats][google.spanner.v1.ResultSetStats]. If
       [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is
       set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
       be set to
       [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
       
      .google.spanner.v1.ExecuteSqlRequest.QueryMode query_mode = 7;
      Specified by:
      getQueryMode in interface ExecuteSqlRequestOrBuilder
      Returns:
      The queryMode.
    • setQueryMode

       Used to control the amount of debugging information returned in
       [ResultSetStats][google.spanner.v1.ResultSetStats]. If
       [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is
       set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
       be set to
       [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
       
      .google.spanner.v1.ExecuteSqlRequest.QueryMode query_mode = 7;
      Parameters:
      value - The queryMode to set.
      Returns:
      This builder for chaining.
    • clearQueryMode

      public ExecuteSqlRequest.Builder clearQueryMode()
       Used to control the amount of debugging information returned in
       [ResultSetStats][google.spanner.v1.ResultSetStats]. If
       [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is
       set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
       be set to
       [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
       
      .google.spanner.v1.ExecuteSqlRequest.QueryMode query_mode = 7;
      Returns:
      This builder for chaining.
    • getPartitionToken

      public com.google.protobuf.ByteString getPartitionToken()
       If present, results will be restricted to the specified partition
       previously created using PartitionQuery().  There must be an exact
       match for the values of fields common to this message and the
       PartitionQueryRequest message used to create this partition_token.
       
      bytes partition_token = 8;
      Specified by:
      getPartitionToken in interface ExecuteSqlRequestOrBuilder
      Returns:
      The partitionToken.
    • setPartitionToken

      public ExecuteSqlRequest.Builder setPartitionToken(com.google.protobuf.ByteString value)
       If present, results will be restricted to the specified partition
       previously created using PartitionQuery().  There must be an exact
       match for the values of fields common to this message and the
       PartitionQueryRequest message used to create this partition_token.
       
      bytes partition_token = 8;
      Parameters:
      value - The partitionToken to set.
      Returns:
      This builder for chaining.
    • clearPartitionToken

      public ExecuteSqlRequest.Builder clearPartitionToken()
       If present, results will be restricted to the specified partition
       previously created using PartitionQuery().  There must be an exact
       match for the values of fields common to this message and the
       PartitionQueryRequest message used to create this partition_token.
       
      bytes partition_token = 8;
      Returns:
      This builder for chaining.
    • getSeqno

      public long getSeqno()
       A per-transaction sequence number used to identify this request. This field
       makes each request idempotent such that if the request is received multiple
       times, at most one will succeed.
      
       The sequence number must be monotonically increasing within the
       transaction. If a request arrives for the first time with an out-of-order
       sequence number, the transaction may be aborted. Replays of previously
       handled requests will yield the same response as the first execution.
      
       Required for DML statements. Ignored for queries.
       
      int64 seqno = 9;
      Specified by:
      getSeqno in interface ExecuteSqlRequestOrBuilder
      Returns:
      The seqno.
    • setSeqno

      public ExecuteSqlRequest.Builder setSeqno(long value)
       A per-transaction sequence number used to identify this request. This field
       makes each request idempotent such that if the request is received multiple
       times, at most one will succeed.
      
       The sequence number must be monotonically increasing within the
       transaction. If a request arrives for the first time with an out-of-order
       sequence number, the transaction may be aborted. Replays of previously
       handled requests will yield the same response as the first execution.
      
       Required for DML statements. Ignored for queries.
       
      int64 seqno = 9;
      Parameters:
      value - The seqno to set.
      Returns:
      This builder for chaining.
    • clearSeqno

      public ExecuteSqlRequest.Builder clearSeqno()
       A per-transaction sequence number used to identify this request. This field
       makes each request idempotent such that if the request is received multiple
       times, at most one will succeed.
      
       The sequence number must be monotonically increasing within the
       transaction. If a request arrives for the first time with an out-of-order
       sequence number, the transaction may be aborted. Replays of previously
       handled requests will yield the same response as the first execution.
      
       Required for DML statements. Ignored for queries.
       
      int64 seqno = 9;
      Returns:
      This builder for chaining.
    • hasQueryOptions

      public boolean hasQueryOptions()
       Query optimizer configuration to use for the given query.
       
      .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10;
      Specified by:
      hasQueryOptions in interface ExecuteSqlRequestOrBuilder
      Returns:
      Whether the queryOptions field is set.
    • getQueryOptions

      public ExecuteSqlRequest.QueryOptions getQueryOptions()
       Query optimizer configuration to use for the given query.
       
      .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10;
      Specified by:
      getQueryOptions in interface ExecuteSqlRequestOrBuilder
      Returns:
      The queryOptions.
    • setQueryOptions

       Query optimizer configuration to use for the given query.
       
      .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10;
    • setQueryOptions

      public ExecuteSqlRequest.Builder setQueryOptions(ExecuteSqlRequest.QueryOptions.Builder builderForValue)
       Query optimizer configuration to use for the given query.
       
      .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10;
    • mergeQueryOptions

       Query optimizer configuration to use for the given query.
       
      .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10;
    • clearQueryOptions

      public ExecuteSqlRequest.Builder clearQueryOptions()
       Query optimizer configuration to use for the given query.
       
      .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10;
    • getQueryOptionsBuilder

      public ExecuteSqlRequest.QueryOptions.Builder getQueryOptionsBuilder()
       Query optimizer configuration to use for the given query.
       
      .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10;
    • getQueryOptionsOrBuilder

      public ExecuteSqlRequest.QueryOptionsOrBuilder getQueryOptionsOrBuilder()
       Query optimizer configuration to use for the given query.
       
      .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10;
      Specified by:
      getQueryOptionsOrBuilder in interface ExecuteSqlRequestOrBuilder
    • hasRequestOptions

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

      public RequestOptions getRequestOptions()
       Common options for this request.
       
      .google.spanner.v1.RequestOptions request_options = 11;
      Specified by:
      getRequestOptions in interface ExecuteSqlRequestOrBuilder
      Returns:
      The requestOptions.
    • setRequestOptions

      public ExecuteSqlRequest.Builder setRequestOptions(RequestOptions value)
       Common options for this request.
       
      .google.spanner.v1.RequestOptions request_options = 11;
    • setRequestOptions

      public ExecuteSqlRequest.Builder setRequestOptions(RequestOptions.Builder builderForValue)
       Common options for this request.
       
      .google.spanner.v1.RequestOptions request_options = 11;
    • mergeRequestOptions

      public ExecuteSqlRequest.Builder mergeRequestOptions(RequestOptions value)
       Common options for this request.
       
      .google.spanner.v1.RequestOptions request_options = 11;
    • clearRequestOptions

      public ExecuteSqlRequest.Builder clearRequestOptions()
       Common options for this request.
       
      .google.spanner.v1.RequestOptions request_options = 11;
    • getRequestOptionsBuilder

      public RequestOptions.Builder getRequestOptionsBuilder()
       Common options for this request.
       
      .google.spanner.v1.RequestOptions request_options = 11;
    • getRequestOptionsOrBuilder

      public RequestOptionsOrBuilder getRequestOptionsOrBuilder()
       Common options for this request.
       
      .google.spanner.v1.RequestOptions request_options = 11;
      Specified by:
      getRequestOptionsOrBuilder in interface ExecuteSqlRequestOrBuilder
    • hasDirectedReadOptions

      public boolean hasDirectedReadOptions()
       Directed read options for this request.
       
      .google.spanner.v1.DirectedReadOptions directed_read_options = 15;
      Specified by:
      hasDirectedReadOptions in interface ExecuteSqlRequestOrBuilder
      Returns:
      Whether the directedReadOptions field is set.
    • getDirectedReadOptions

      public DirectedReadOptions getDirectedReadOptions()
       Directed read options for this request.
       
      .google.spanner.v1.DirectedReadOptions directed_read_options = 15;
      Specified by:
      getDirectedReadOptions in interface ExecuteSqlRequestOrBuilder
      Returns:
      The directedReadOptions.
    • setDirectedReadOptions

      public ExecuteSqlRequest.Builder setDirectedReadOptions(DirectedReadOptions value)
       Directed read options for this request.
       
      .google.spanner.v1.DirectedReadOptions directed_read_options = 15;
    • setDirectedReadOptions

      public ExecuteSqlRequest.Builder setDirectedReadOptions(DirectedReadOptions.Builder builderForValue)
       Directed read options for this request.
       
      .google.spanner.v1.DirectedReadOptions directed_read_options = 15;
    • mergeDirectedReadOptions

      public ExecuteSqlRequest.Builder mergeDirectedReadOptions(DirectedReadOptions value)
       Directed read options for this request.
       
      .google.spanner.v1.DirectedReadOptions directed_read_options = 15;
    • clearDirectedReadOptions

      public ExecuteSqlRequest.Builder clearDirectedReadOptions()
       Directed read options for this request.
       
      .google.spanner.v1.DirectedReadOptions directed_read_options = 15;
    • getDirectedReadOptionsBuilder

      public DirectedReadOptions.Builder getDirectedReadOptionsBuilder()
       Directed read options for this request.
       
      .google.spanner.v1.DirectedReadOptions directed_read_options = 15;
    • getDirectedReadOptionsOrBuilder

      public DirectedReadOptionsOrBuilder getDirectedReadOptionsOrBuilder()
       Directed read options for this request.
       
      .google.spanner.v1.DirectedReadOptions directed_read_options = 15;
      Specified by:
      getDirectedReadOptionsOrBuilder in interface ExecuteSqlRequestOrBuilder
    • getDataBoostEnabled

      public boolean getDataBoostEnabled()
       If this is for a partitioned query and this field is set to `true`, the
       request is executed with Spanner Data Boost independent compute resources.
      
       If the field is set to `true` but the request does not set
       `partition_token`, the API returns an `INVALID_ARGUMENT` error.
       
      bool data_boost_enabled = 16;
      Specified by:
      getDataBoostEnabled in interface ExecuteSqlRequestOrBuilder
      Returns:
      The dataBoostEnabled.
    • setDataBoostEnabled

      public ExecuteSqlRequest.Builder setDataBoostEnabled(boolean value)
       If this is for a partitioned query and this field is set to `true`, the
       request is executed with Spanner Data Boost independent compute resources.
      
       If the field is set to `true` but the request does not set
       `partition_token`, the API returns an `INVALID_ARGUMENT` error.
       
      bool data_boost_enabled = 16;
      Parameters:
      value - The dataBoostEnabled to set.
      Returns:
      This builder for chaining.
    • clearDataBoostEnabled

      public ExecuteSqlRequest.Builder clearDataBoostEnabled()
       If this is for a partitioned query and this field is set to `true`, the
       request is executed with Spanner Data Boost independent compute resources.
      
       If the field is set to `true` but the request does not set
       `partition_token`, the API returns an `INVALID_ARGUMENT` error.
       
      bool data_boost_enabled = 16;
      Returns:
      This builder for chaining.
    • setUnknownFields

      public final ExecuteSqlRequest.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.Builder>
    • mergeUnknownFields

      public final ExecuteSqlRequest.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.Builder>