Package org.apache.calcite.avatica
Class ColumnMetaData
- java.lang.Object
-
- org.apache.calcite.avatica.ColumnMetaData
-
public class ColumnMetaData extends java.lang.ObjectMetadata for a column.(Compare with
ResultSetMetaData.)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classColumnMetaData.ArrayTypeArray type.static classColumnMetaData.AvaticaTypeBase class for a column type.static classColumnMetaData.RepDescription of the type used to internally represent a value.static classColumnMetaData.ScalarTypeScalar type.static classColumnMetaData.StructTypeRecord type.
-
Field Summary
Fields Modifier and Type Field Description booleanautoIncrementbooleancaseSensitiveprivate static com.google.protobuf.Descriptors.FieldDescriptorCATALOG_NAME_DESCRIPTORjava.lang.StringcatalogNameprivate static com.google.protobuf.Descriptors.FieldDescriptorCOLUMN_CLASS_NAME_DESCRIPTORprivate static com.google.protobuf.Descriptors.FieldDescriptorCOLUMN_NAME_DESCRIPTORjava.lang.StringcolumnClassNamejava.lang.StringcolumnNamebooleancurrencybooleandefinitelyWritableintdisplaySizejava.lang.Stringlabelprivate static com.google.protobuf.Descriptors.FieldDescriptorLABEL_DESCRIPTORintnullableintordinalintprecisionbooleanreadOnlyintscaleprivate static com.google.protobuf.Descriptors.FieldDescriptorSCHEMA_NAME_DESCRIPTORjava.lang.StringschemaNamebooleansearchablebooleansignedprivate static com.google.protobuf.Descriptors.FieldDescriptorTABLE_NAME_DESCRIPTORjava.lang.StringtableNameColumnMetaData.AvaticaTypetypebooleanwritable
-
Constructor Summary
Constructors Constructor Description ColumnMetaData(int ordinal, boolean autoIncrement, boolean caseSensitive, boolean searchable, boolean currency, int nullable, boolean signed, int displaySize, java.lang.String label, java.lang.String columnName, java.lang.String schemaName, int precision, int scale, java.lang.String tableName, java.lang.String catalogName, ColumnMetaData.AvaticaType type, boolean readOnly, boolean writable, boolean definitelyWritable, java.lang.String columnClassName)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ColumnMetaData.ArrayTypearray(ColumnMetaData.AvaticaType componentType, java.lang.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.booleanequals(java.lang.Object o)private static <T> Tfirst(T t0, T t1)static ColumnMetaDatafromProto(Common.ColumnMetaData proto)inthashCode()static ColumnMetaData.ScalarTypescalar(int type, java.lang.String typeName, ColumnMetaData.Rep rep)Creates aColumnMetaData.ScalarType.ColumnMetaDatasetRep(ColumnMetaData.Rep rep)static ColumnMetaData.StructTypestruct(java.util.List<ColumnMetaData> columns)Creates aColumnMetaData.StructType.Common.ColumnMetaDatatoProto()
-
-
-
Field Detail
-
CATALOG_NAME_DESCRIPTOR
private static final com.google.protobuf.Descriptors.FieldDescriptor CATALOG_NAME_DESCRIPTOR
-
SCHEMA_NAME_DESCRIPTOR
private static final com.google.protobuf.Descriptors.FieldDescriptor SCHEMA_NAME_DESCRIPTOR
-
LABEL_DESCRIPTOR
private static final com.google.protobuf.Descriptors.FieldDescriptor LABEL_DESCRIPTOR
-
COLUMN_NAME_DESCRIPTOR
private static final com.google.protobuf.Descriptors.FieldDescriptor COLUMN_NAME_DESCRIPTOR
-
TABLE_NAME_DESCRIPTOR
private static final com.google.protobuf.Descriptors.FieldDescriptor TABLE_NAME_DESCRIPTOR
-
COLUMN_CLASS_NAME_DESCRIPTOR
private static final com.google.protobuf.Descriptors.FieldDescriptor COLUMN_CLASS_NAME_DESCRIPTOR
-
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
public final java.lang.String label
-
columnName
public final java.lang.String columnName
-
schemaName
public final java.lang.String schemaName
-
precision
public final int precision
-
scale
public final int scale
-
tableName
public final java.lang.String tableName
-
catalogName
public final java.lang.String catalogName
-
readOnly
public final boolean readOnly
-
writable
public final boolean writable
-
definitelyWritable
public final boolean definitelyWritable
-
columnClassName
public final java.lang.String columnClassName
-
type
public final ColumnMetaData.AvaticaType type
-
-
Constructor Detail
-
ColumnMetaData
public ColumnMetaData(int ordinal, boolean autoIncrement, boolean caseSensitive, boolean searchable, boolean currency, int nullable, boolean signed, int displaySize, java.lang.String label, java.lang.String columnName, java.lang.String schemaName, int precision, int scale, java.lang.String tableName, java.lang.String catalogName, ColumnMetaData.AvaticaType type, boolean readOnly, boolean writable, boolean definitelyWritable, java.lang.String columnClassName)
-
-
Method Detail
-
toProto
public Common.ColumnMetaData toProto()
-
fromProto
public static ColumnMetaData fromProto(Common.ColumnMetaData proto)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
first
private static <T> T first(T t0, T t1)
-
scalar
public static ColumnMetaData.ScalarType scalar(int type, java.lang.String typeName, ColumnMetaData.Rep rep)
Creates aColumnMetaData.ScalarType.
-
struct
public static ColumnMetaData.StructType struct(java.util.List<ColumnMetaData> columns)
Creates aColumnMetaData.StructType.
-
array
public static ColumnMetaData.ArrayType array(ColumnMetaData.AvaticaType componentType, java.lang.String typeName, ColumnMetaData.Rep rep)
Creates anColumnMetaData.ArrayType.
-
dummy
public static ColumnMetaData dummy(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.
-
setRep
public ColumnMetaData setRep(ColumnMetaData.Rep rep)
-
-