Package org.apache.calcite.avatica
Class ColumnMetaData
java.lang.Object
org.apache.calcite.avatica.ColumnMetaData
Metadata for a column.
(Compare with ResultSetMetaData.)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classArray type.static classBase class for a column type.static enumDescription of the type used to internally represent a value.static classScalar type.static classRecord type. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionColumnMetaData(int ordinal, boolean autoIncrement, boolean caseSensitive, boolean searchable, boolean currency, int nullable, boolean signed, int displaySize, String label, String columnName, String schemaName, int precision, int scale, String tableName, String catalogName, ColumnMetaData.AvaticaType type, boolean readOnly, boolean writable, boolean definitelyWritable, String columnClassName) -
Method Summary
Modifier and TypeMethodDescriptionstatic ColumnMetaData.ArrayTypearray(ColumnMetaData.AvaticaType componentType, String typeName, ColumnMetaData.Rep rep) Creates anColumnMetaData.ArrayType.static ColumnMetaDatadummy(ColumnMetaData.AvaticaType type, boolean nullable) Creates a ColumnMetaData for result sets that are not based on a struct but need to have a single 'field' for purposes ofResultSetMetaData.booleanstatic ColumnMetaDatafromProto(org.apache.calcite.avatica.proto.Common.ColumnMetaData proto) inthashCode()static ColumnMetaData.ScalarTypescalar(int type, String typeName, ColumnMetaData.Rep rep) Creates aColumnMetaData.ScalarType.setRep(ColumnMetaData.Rep rep) static ColumnMetaData.StructTypestruct(List<ColumnMetaData> columns) Creates aColumnMetaData.StructType.org.apache.calcite.avatica.proto.Common.ColumnMetaDatatoProto()
-
Field Details
-
ordinal
public final int ordinal -
autoIncrement
public final boolean autoIncrement -
caseSensitive
public final boolean caseSensitive -
searchable
public final boolean searchable -
currency
public final boolean currency -
nullable
public final int nullable -
signed
public final boolean signed -
displaySize
public final int displaySize -
label
-
columnName
-
schemaName
-
precision
public final int precision -
scale
public final int scale -
tableName
-
catalogName
-
readOnly
public final boolean readOnly -
writable
public final boolean writable -
definitelyWritable
public final boolean definitelyWritable -
columnClassName
-
type
-
-
Constructor Details
-
ColumnMetaData
public ColumnMetaData(int ordinal, boolean autoIncrement, boolean caseSensitive, boolean searchable, boolean currency, int nullable, boolean signed, int displaySize, String label, String columnName, String schemaName, int precision, int scale, String tableName, String catalogName, ColumnMetaData.AvaticaType type, boolean readOnly, boolean writable, boolean definitelyWritable, String columnClassName)
-
-
Method Details
-
toProto
public org.apache.calcite.avatica.proto.Common.ColumnMetaData toProto() -
fromProto
public static ColumnMetaData fromProto(org.apache.calcite.avatica.proto.Common.ColumnMetaData proto) -
hashCode
public int hashCode() -
equals
-
scalar
Creates aColumnMetaData.ScalarType. -
struct
Creates aColumnMetaData.StructType. -
array
public static ColumnMetaData.ArrayType array(ColumnMetaData.AvaticaType componentType, String typeName, ColumnMetaData.Rep rep) Creates anColumnMetaData.ArrayType. -
dummy
Creates a ColumnMetaData for result sets that are not based on a struct but need to have a single 'field' for purposes ofResultSetMetaData. -
setRep
-