Package com.google.spanner.v1
Class ExecuteSqlRequest.QueryOptions.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.QueryOptions.Builder>
-
- com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.Builder
-
- All Implemented Interfaces:
com.google.protobuf.Message.Builder
,com.google.protobuf.MessageLite.Builder
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,ExecuteSqlRequest.QueryOptionsOrBuilder
,Cloneable
- Enclosing class:
- ExecuteSqlRequest.QueryOptions
public static final class ExecuteSqlRequest.QueryOptions.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.QueryOptions.Builder> implements ExecuteSqlRequest.QueryOptionsOrBuilder
Query optimizer configuration.
Protobuf typegoogle.spanner.v1.ExecuteSqlRequest.QueryOptions
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ExecuteSqlRequest.QueryOptions.Builder
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
ExecuteSqlRequest.QueryOptions
build()
ExecuteSqlRequest.QueryOptions
buildPartial()
ExecuteSqlRequest.QueryOptions.Builder
clear()
ExecuteSqlRequest.QueryOptions.Builder
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
ExecuteSqlRequest.QueryOptions.Builder
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
ExecuteSqlRequest.QueryOptions.Builder
clearOptimizerStatisticsPackage()
An option to control the selection of optimizer statistics package.ExecuteSqlRequest.QueryOptions.Builder
clearOptimizerVersion()
An option to control the selection of optimizer version.ExecuteSqlRequest.QueryOptions.Builder
clone()
ExecuteSqlRequest.QueryOptions
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
com.google.protobuf.Descriptors.Descriptor
getDescriptorForType()
String
getOptimizerStatisticsPackage()
An option to control the selection of optimizer statistics package.com.google.protobuf.ByteString
getOptimizerStatisticsPackageBytes()
An option to control the selection of optimizer statistics package.String
getOptimizerVersion()
An option to control the selection of optimizer version.com.google.protobuf.ByteString
getOptimizerVersionBytes()
An option to control the selection of optimizer version.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
ExecuteSqlRequest.QueryOptions.Builder
mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
ExecuteSqlRequest.QueryOptions.Builder
mergeFrom(com.google.protobuf.Message other)
ExecuteSqlRequest.QueryOptions.Builder
mergeFrom(ExecuteSqlRequest.QueryOptions other)
ExecuteSqlRequest.QueryOptions.Builder
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
ExecuteSqlRequest.QueryOptions.Builder
setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
ExecuteSqlRequest.QueryOptions.Builder
setOptimizerStatisticsPackage(String value)
An option to control the selection of optimizer statistics package.ExecuteSqlRequest.QueryOptions.Builder
setOptimizerStatisticsPackageBytes(com.google.protobuf.ByteString value)
An option to control the selection of optimizer statistics package.ExecuteSqlRequest.QueryOptions.Builder
setOptimizerVersion(String value)
An option to control the selection of optimizer version.ExecuteSqlRequest.QueryOptions.Builder
setOptimizerVersionBytes(com.google.protobuf.ByteString value)
An option to control the selection of optimizer version.ExecuteSqlRequest.QueryOptions.Builder
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
ExecuteSqlRequest.QueryOptions.Builder
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.QueryOptions.Builder>
-
clear
public ExecuteSqlRequest.QueryOptions.Builder clear()
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.QueryOptions.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.QueryOptions.Builder>
-
getDefaultInstanceForType
public ExecuteSqlRequest.QueryOptions getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
public ExecuteSqlRequest.QueryOptions build()
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public ExecuteSqlRequest.QueryOptions buildPartial()
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
clone
public ExecuteSqlRequest.QueryOptions.Builder clone()
- Specified by:
clone
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clone
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clone
in classcom.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.QueryOptions.Builder>
-
setField
public ExecuteSqlRequest.QueryOptions.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setField
in classcom.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.QueryOptions.Builder>
-
clearField
public ExecuteSqlRequest.QueryOptions.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearField
in classcom.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.QueryOptions.Builder>
-
clearOneof
public ExecuteSqlRequest.QueryOptions.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneof
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearOneof
in classcom.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.QueryOptions.Builder>
-
setRepeatedField
public ExecuteSqlRequest.QueryOptions.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.QueryOptions.Builder>
-
addRepeatedField
public ExecuteSqlRequest.QueryOptions.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
addRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.QueryOptions.Builder>
-
mergeFrom
public ExecuteSqlRequest.QueryOptions.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<ExecuteSqlRequest.QueryOptions.Builder>
-
mergeFrom
public ExecuteSqlRequest.QueryOptions.Builder mergeFrom(ExecuteSqlRequest.QueryOptions other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.QueryOptions.Builder>
-
mergeFrom
public ExecuteSqlRequest.QueryOptions.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<ExecuteSqlRequest.QueryOptions.Builder>
- Throws:
IOException
-
getOptimizerVersion
public String getOptimizerVersion()
An option to control the selection of optimizer version. This parameter allows individual queries to pick different query optimizer versions. Specifying `latest` as a value instructs Cloud Spanner to use the latest supported query optimizer version. If not specified, Cloud Spanner uses the optimizer version set at the database level options. Any other positive integer (from the list of supported optimizer versions) overrides the default optimizer version for query execution. The list of supported optimizer versions can be queried from SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS. Executing a SQL statement with an invalid optimizer version fails with an `INVALID_ARGUMENT` error. See https://cloud.google.com/spanner/docs/query-optimizer/manage-query-optimizer for more information on managing the query optimizer. The `optimizer_version` statement hint has precedence over this setting.
string optimizer_version = 1;
- Specified by:
getOptimizerVersion
in interfaceExecuteSqlRequest.QueryOptionsOrBuilder
- Returns:
- The optimizerVersion.
-
getOptimizerVersionBytes
public com.google.protobuf.ByteString getOptimizerVersionBytes()
An option to control the selection of optimizer version. This parameter allows individual queries to pick different query optimizer versions. Specifying `latest` as a value instructs Cloud Spanner to use the latest supported query optimizer version. If not specified, Cloud Spanner uses the optimizer version set at the database level options. Any other positive integer (from the list of supported optimizer versions) overrides the default optimizer version for query execution. The list of supported optimizer versions can be queried from SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS. Executing a SQL statement with an invalid optimizer version fails with an `INVALID_ARGUMENT` error. See https://cloud.google.com/spanner/docs/query-optimizer/manage-query-optimizer for more information on managing the query optimizer. The `optimizer_version` statement hint has precedence over this setting.
string optimizer_version = 1;
- Specified by:
getOptimizerVersionBytes
in interfaceExecuteSqlRequest.QueryOptionsOrBuilder
- Returns:
- The bytes for optimizerVersion.
-
setOptimizerVersion
public ExecuteSqlRequest.QueryOptions.Builder setOptimizerVersion(String value)
An option to control the selection of optimizer version. This parameter allows individual queries to pick different query optimizer versions. Specifying `latest` as a value instructs Cloud Spanner to use the latest supported query optimizer version. If not specified, Cloud Spanner uses the optimizer version set at the database level options. Any other positive integer (from the list of supported optimizer versions) overrides the default optimizer version for query execution. The list of supported optimizer versions can be queried from SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS. Executing a SQL statement with an invalid optimizer version fails with an `INVALID_ARGUMENT` error. See https://cloud.google.com/spanner/docs/query-optimizer/manage-query-optimizer for more information on managing the query optimizer. The `optimizer_version` statement hint has precedence over this setting.
string optimizer_version = 1;
- Parameters:
value
- The optimizerVersion to set.- Returns:
- This builder for chaining.
-
clearOptimizerVersion
public ExecuteSqlRequest.QueryOptions.Builder clearOptimizerVersion()
An option to control the selection of optimizer version. This parameter allows individual queries to pick different query optimizer versions. Specifying `latest` as a value instructs Cloud Spanner to use the latest supported query optimizer version. If not specified, Cloud Spanner uses the optimizer version set at the database level options. Any other positive integer (from the list of supported optimizer versions) overrides the default optimizer version for query execution. The list of supported optimizer versions can be queried from SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS. Executing a SQL statement with an invalid optimizer version fails with an `INVALID_ARGUMENT` error. See https://cloud.google.com/spanner/docs/query-optimizer/manage-query-optimizer for more information on managing the query optimizer. The `optimizer_version` statement hint has precedence over this setting.
string optimizer_version = 1;
- Returns:
- This builder for chaining.
-
setOptimizerVersionBytes
public ExecuteSqlRequest.QueryOptions.Builder setOptimizerVersionBytes(com.google.protobuf.ByteString value)
An option to control the selection of optimizer version. This parameter allows individual queries to pick different query optimizer versions. Specifying `latest` as a value instructs Cloud Spanner to use the latest supported query optimizer version. If not specified, Cloud Spanner uses the optimizer version set at the database level options. Any other positive integer (from the list of supported optimizer versions) overrides the default optimizer version for query execution. The list of supported optimizer versions can be queried from SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS. Executing a SQL statement with an invalid optimizer version fails with an `INVALID_ARGUMENT` error. See https://cloud.google.com/spanner/docs/query-optimizer/manage-query-optimizer for more information on managing the query optimizer. The `optimizer_version` statement hint has precedence over this setting.
string optimizer_version = 1;
- Parameters:
value
- The bytes for optimizerVersion to set.- Returns:
- This builder for chaining.
-
getOptimizerStatisticsPackage
public String getOptimizerStatisticsPackage()
An option to control the selection of optimizer statistics package. This parameter allows individual queries to use a different query optimizer statistics package. Specifying `latest` as a value instructs Cloud Spanner to use the latest generated statistics package. If not specified, Cloud Spanner uses the statistics package set at the database level options, or the latest package if the database option is not set. The statistics package requested by the query has to be exempt from garbage collection. This can be achieved with the following DDL statement: ``` ALTER STATISTICS <package_name> SET OPTIONS (allow_gc=false) ``` The list of available statistics packages can be queried from `INFORMATION_SCHEMA.SPANNER_STATISTICS`. Executing a SQL statement with an invalid optimizer statistics package or with a statistics package that allows garbage collection fails with an `INVALID_ARGUMENT` error.
string optimizer_statistics_package = 2;
- Specified by:
getOptimizerStatisticsPackage
in interfaceExecuteSqlRequest.QueryOptionsOrBuilder
- Returns:
- The optimizerStatisticsPackage.
-
getOptimizerStatisticsPackageBytes
public com.google.protobuf.ByteString getOptimizerStatisticsPackageBytes()
An option to control the selection of optimizer statistics package. This parameter allows individual queries to use a different query optimizer statistics package. Specifying `latest` as a value instructs Cloud Spanner to use the latest generated statistics package. If not specified, Cloud Spanner uses the statistics package set at the database level options, or the latest package if the database option is not set. The statistics package requested by the query has to be exempt from garbage collection. This can be achieved with the following DDL statement: ``` ALTER STATISTICS <package_name> SET OPTIONS (allow_gc=false) ``` The list of available statistics packages can be queried from `INFORMATION_SCHEMA.SPANNER_STATISTICS`. Executing a SQL statement with an invalid optimizer statistics package or with a statistics package that allows garbage collection fails with an `INVALID_ARGUMENT` error.
string optimizer_statistics_package = 2;
- Specified by:
getOptimizerStatisticsPackageBytes
in interfaceExecuteSqlRequest.QueryOptionsOrBuilder
- Returns:
- The bytes for optimizerStatisticsPackage.
-
setOptimizerStatisticsPackage
public ExecuteSqlRequest.QueryOptions.Builder setOptimizerStatisticsPackage(String value)
An option to control the selection of optimizer statistics package. This parameter allows individual queries to use a different query optimizer statistics package. Specifying `latest` as a value instructs Cloud Spanner to use the latest generated statistics package. If not specified, Cloud Spanner uses the statistics package set at the database level options, or the latest package if the database option is not set. The statistics package requested by the query has to be exempt from garbage collection. This can be achieved with the following DDL statement: ``` ALTER STATISTICS <package_name> SET OPTIONS (allow_gc=false) ``` The list of available statistics packages can be queried from `INFORMATION_SCHEMA.SPANNER_STATISTICS`. Executing a SQL statement with an invalid optimizer statistics package or with a statistics package that allows garbage collection fails with an `INVALID_ARGUMENT` error.
string optimizer_statistics_package = 2;
- Parameters:
value
- The optimizerStatisticsPackage to set.- Returns:
- This builder for chaining.
-
clearOptimizerStatisticsPackage
public ExecuteSqlRequest.QueryOptions.Builder clearOptimizerStatisticsPackage()
An option to control the selection of optimizer statistics package. This parameter allows individual queries to use a different query optimizer statistics package. Specifying `latest` as a value instructs Cloud Spanner to use the latest generated statistics package. If not specified, Cloud Spanner uses the statistics package set at the database level options, or the latest package if the database option is not set. The statistics package requested by the query has to be exempt from garbage collection. This can be achieved with the following DDL statement: ``` ALTER STATISTICS <package_name> SET OPTIONS (allow_gc=false) ``` The list of available statistics packages can be queried from `INFORMATION_SCHEMA.SPANNER_STATISTICS`. Executing a SQL statement with an invalid optimizer statistics package or with a statistics package that allows garbage collection fails with an `INVALID_ARGUMENT` error.
string optimizer_statistics_package = 2;
- Returns:
- This builder for chaining.
-
setOptimizerStatisticsPackageBytes
public ExecuteSqlRequest.QueryOptions.Builder setOptimizerStatisticsPackageBytes(com.google.protobuf.ByteString value)
An option to control the selection of optimizer statistics package. This parameter allows individual queries to use a different query optimizer statistics package. Specifying `latest` as a value instructs Cloud Spanner to use the latest generated statistics package. If not specified, Cloud Spanner uses the statistics package set at the database level options, or the latest package if the database option is not set. The statistics package requested by the query has to be exempt from garbage collection. This can be achieved with the following DDL statement: ``` ALTER STATISTICS <package_name> SET OPTIONS (allow_gc=false) ``` The list of available statistics packages can be queried from `INFORMATION_SCHEMA.SPANNER_STATISTICS`. Executing a SQL statement with an invalid optimizer statistics package or with a statistics package that allows garbage collection fails with an `INVALID_ARGUMENT` error.
string optimizer_statistics_package = 2;
- Parameters:
value
- The bytes for optimizerStatisticsPackage to set.- Returns:
- This builder for chaining.
-
setUnknownFields
public final ExecuteSqlRequest.QueryOptions.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.QueryOptions.Builder>
-
mergeUnknownFields
public final ExecuteSqlRequest.QueryOptions.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<ExecuteSqlRequest.QueryOptions.Builder>
-
-