public static final class FlightSql.CommandGetXdbcTypeInfo.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<FlightSql.CommandGetXdbcTypeInfo.Builder> implements FlightSql.CommandGetXdbcTypeInfoOrBuilder
Represents a request to retrieve information about data type supported on a Flight SQL enabled backend.
Used in the command member of FlightDescriptor for the following RPC calls:
- GetSchema: return the schema of the query.
- GetFlightInfo: execute the catalog metadata request.
The returned schema will be:
<
type_name: utf8 not null (The name of the data type, for example: VARCHAR, INTEGER, etc),
data_type: int not null (The SQL data type),
column_size: int (The maximum size supported by that column.
In case of exact numeric types, this represents the maximum precision.
In case of string types, this represents the character length.
In case of datetime data types, this represents the length in characters of the string representation.
NULL is returned for data types where column size is not applicable.),
literal_prefix: utf8 (Character or characters used to prefix a literal, NULL is returned for
data types where a literal prefix is not applicable.),
literal_suffix: utf8 (Character or characters used to terminate a literal,
NULL is returned for data types where a literal suffix is not applicable.),
create_params: list<utf8 not null>
(A list of keywords corresponding to which parameters can be used when creating
a column for that specific type.
NULL is returned if there are no parameters for the data type definition.),
nullable: int not null (Shows if the data type accepts a NULL value. The possible values can be seen in the
Nullable enum.),
case_sensitive: bool not null (Shows if a character data type is case-sensitive in collations and comparisons),
searchable: int not null (Shows how the data type is used in a WHERE clause. The possible values can be seen in the
Searchable enum.),
unsigned_attribute: bool (Shows if the data type is unsigned. NULL is returned if the attribute is
not applicable to the data type or the data type is not numeric.),
fixed_prec_scale: bool not null (Shows if the data type has predefined fixed precision and scale.),
auto_increment: bool (Shows if the data type is auto incremental. NULL is returned if the attribute
is not applicable to the data type or the data type is not numeric.),
local_type_name: utf8 (Localized version of the data source-dependent name of the data type. NULL
is returned if a localized name is not supported by the data source),
minimum_scale: int (The minimum scale of the data type on the data source.
If a data type has a fixed scale, the MINIMUM_SCALE and MAXIMUM_SCALE
columns both contain this value. NULL is returned if scale is not applicable.),
maximum_scale: int (The maximum scale of the data type on the data source.
NULL is returned if scale is not applicable.),
sql_data_type: int not null (The value of the SQL DATA TYPE which has the same values
as data_type value. Except for interval and datetime, which
uses generic values. More info about those types can be
obtained through datetime_subcode. The possible values can be seen
in the XdbcDataType enum.),
datetime_subcode: int (Only used when the SQL DATA TYPE is interval or datetime. It contains
its sub types. For type different from interval and datetime, this value
is NULL. The possible values can be seen in the XdbcDatetimeSubcode enum.),
num_prec_radix: int (If the data type is an approximate numeric type, this column contains
the value 2 to indicate that COLUMN_SIZE specifies a number of bits. For
exact numeric types, this column contains the value 10 to indicate that
column size specifies a number of decimal digits. Otherwise, this column is NULL.),
interval_precision: int (If the data type is an interval data type, then this column contains the value
of the interval leading precision. Otherwise, this column is NULL. This fields
is only relevant to be used by ODBC).
>
The returned data should be ordered by data_type and then by type_name.
Protobuf type arrow.flight.protocol.sql.CommandGetXdbcTypeInfo| Modifier and Type | Method and Description |
|---|---|
FlightSql.CommandGetXdbcTypeInfo.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
FlightSql.CommandGetXdbcTypeInfo |
build() |
FlightSql.CommandGetXdbcTypeInfo |
buildPartial() |
FlightSql.CommandGetXdbcTypeInfo.Builder |
clear() |
FlightSql.CommandGetXdbcTypeInfo.Builder |
clearDataType()
Specifies the data type to search for the info.
|
FlightSql.CommandGetXdbcTypeInfo.Builder |
clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
FlightSql.CommandGetXdbcTypeInfo.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
FlightSql.CommandGetXdbcTypeInfo.Builder |
clone() |
int |
getDataType()
Specifies the data type to search for the info.
|
FlightSql.CommandGetXdbcTypeInfo |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
boolean |
hasDataType()
Specifies the data type to search for the info.
|
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
FlightSql.CommandGetXdbcTypeInfo.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
FlightSql.CommandGetXdbcTypeInfo.Builder |
mergeFrom(FlightSql.CommandGetXdbcTypeInfo other) |
FlightSql.CommandGetXdbcTypeInfo.Builder |
mergeFrom(com.google.protobuf.Message other) |
FlightSql.CommandGetXdbcTypeInfo.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
FlightSql.CommandGetXdbcTypeInfo.Builder |
setDataType(int value)
Specifies the data type to search for the info.
|
FlightSql.CommandGetXdbcTypeInfo.Builder |
setField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
FlightSql.CommandGetXdbcTypeInfo.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
FlightSql.CommandGetXdbcTypeInfo.Builder |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<FlightSql.CommandGetXdbcTypeInfo.Builder>public FlightSql.CommandGetXdbcTypeInfo.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<FlightSql.CommandGetXdbcTypeInfo.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<FlightSql.CommandGetXdbcTypeInfo.Builder>public FlightSql.CommandGetXdbcTypeInfo getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic FlightSql.CommandGetXdbcTypeInfo build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic FlightSql.CommandGetXdbcTypeInfo buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic FlightSql.CommandGetXdbcTypeInfo.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<FlightSql.CommandGetXdbcTypeInfo.Builder>public FlightSql.CommandGetXdbcTypeInfo.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
setField in interface com.google.protobuf.Message.BuildersetField in class com.google.protobuf.GeneratedMessageV3.Builder<FlightSql.CommandGetXdbcTypeInfo.Builder>public FlightSql.CommandGetXdbcTypeInfo.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<FlightSql.CommandGetXdbcTypeInfo.Builder>public FlightSql.CommandGetXdbcTypeInfo.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<FlightSql.CommandGetXdbcTypeInfo.Builder>public FlightSql.CommandGetXdbcTypeInfo.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
setRepeatedField in interface com.google.protobuf.Message.BuildersetRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<FlightSql.CommandGetXdbcTypeInfo.Builder>public FlightSql.CommandGetXdbcTypeInfo.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
addRepeatedField in interface com.google.protobuf.Message.BuilderaddRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<FlightSql.CommandGetXdbcTypeInfo.Builder>public FlightSql.CommandGetXdbcTypeInfo.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<FlightSql.CommandGetXdbcTypeInfo.Builder>public FlightSql.CommandGetXdbcTypeInfo.Builder mergeFrom(FlightSql.CommandGetXdbcTypeInfo other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<FlightSql.CommandGetXdbcTypeInfo.Builder>public FlightSql.CommandGetXdbcTypeInfo.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<FlightSql.CommandGetXdbcTypeInfo.Builder>IOExceptionpublic boolean hasDataType()
Specifies the data type to search for the info.
optional int32 data_type = 1;hasDataType in interface FlightSql.CommandGetXdbcTypeInfoOrBuilderpublic int getDataType()
Specifies the data type to search for the info.
optional int32 data_type = 1;getDataType in interface FlightSql.CommandGetXdbcTypeInfoOrBuilderpublic FlightSql.CommandGetXdbcTypeInfo.Builder setDataType(int value)
Specifies the data type to search for the info.
optional int32 data_type = 1;value - The dataType to set.public FlightSql.CommandGetXdbcTypeInfo.Builder clearDataType()
Specifies the data type to search for the info.
optional int32 data_type = 1;public final FlightSql.CommandGetXdbcTypeInfo.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<FlightSql.CommandGetXdbcTypeInfo.Builder>public final FlightSql.CommandGetXdbcTypeInfo.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<FlightSql.CommandGetXdbcTypeInfo.Builder>Copyright © 2022 The Apache Software Foundation. All rights reserved.