public class DruidTypeSystem extends Object implements org.apache.calcite.rel.type.RelDataTypeSystem
Modifier and Type | Field and Description |
---|---|
static DruidTypeSystem |
INSTANCE |
Modifier and Type | Method and Description |
---|---|
org.apache.calcite.rel.type.RelDataType |
deriveAvgAggType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory,
org.apache.calcite.rel.type.RelDataType argumentType) |
org.apache.calcite.rel.type.RelDataType |
deriveCovarType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory,
org.apache.calcite.rel.type.RelDataType arg0Type,
org.apache.calcite.rel.type.RelDataType arg1Type) |
org.apache.calcite.rel.type.RelDataType |
deriveFractionalRankType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory) |
org.apache.calcite.rel.type.RelDataType |
deriveRankType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory) |
org.apache.calcite.rel.type.RelDataType |
deriveSumType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory,
org.apache.calcite.rel.type.RelDataType argumentType) |
int |
getDefaultPrecision(org.apache.calcite.sql.type.SqlTypeName typeName) |
String |
getLiteral(org.apache.calcite.sql.type.SqlTypeName typeName,
boolean isPrefix) |
int |
getMaxNumericPrecision() |
int |
getMaxNumericScale() |
int |
getMaxPrecision(org.apache.calcite.sql.type.SqlTypeName typeName) |
int |
getMaxScale(org.apache.calcite.sql.type.SqlTypeName typeName) |
int |
getNumTypeRadix(org.apache.calcite.sql.type.SqlTypeName typeName) |
boolean |
isAutoincrement(org.apache.calcite.sql.type.SqlTypeName typeName) |
boolean |
isCaseSensitive(org.apache.calcite.sql.type.SqlTypeName typeName) |
boolean |
isSchemaCaseSensitive() |
public static final DruidTypeSystem INSTANCE
public int getMaxScale(org.apache.calcite.sql.type.SqlTypeName typeName)
getMaxScale
in interface org.apache.calcite.rel.type.RelDataTypeSystem
public int getDefaultPrecision(org.apache.calcite.sql.type.SqlTypeName typeName)
getDefaultPrecision
in interface org.apache.calcite.rel.type.RelDataTypeSystem
public int getMaxPrecision(org.apache.calcite.sql.type.SqlTypeName typeName)
getMaxPrecision
in interface org.apache.calcite.rel.type.RelDataTypeSystem
public int getMaxNumericScale()
getMaxNumericScale
in interface org.apache.calcite.rel.type.RelDataTypeSystem
public int getMaxNumericPrecision()
getMaxNumericPrecision
in interface org.apache.calcite.rel.type.RelDataTypeSystem
public String getLiteral(org.apache.calcite.sql.type.SqlTypeName typeName, boolean isPrefix)
getLiteral
in interface org.apache.calcite.rel.type.RelDataTypeSystem
public boolean isCaseSensitive(org.apache.calcite.sql.type.SqlTypeName typeName)
isCaseSensitive
in interface org.apache.calcite.rel.type.RelDataTypeSystem
public boolean isAutoincrement(org.apache.calcite.sql.type.SqlTypeName typeName)
isAutoincrement
in interface org.apache.calcite.rel.type.RelDataTypeSystem
public int getNumTypeRadix(org.apache.calcite.sql.type.SqlTypeName typeName)
getNumTypeRadix
in interface org.apache.calcite.rel.type.RelDataTypeSystem
public org.apache.calcite.rel.type.RelDataType deriveSumType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, org.apache.calcite.rel.type.RelDataType argumentType)
deriveSumType
in interface org.apache.calcite.rel.type.RelDataTypeSystem
public org.apache.calcite.rel.type.RelDataType deriveAvgAggType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, org.apache.calcite.rel.type.RelDataType argumentType)
deriveAvgAggType
in interface org.apache.calcite.rel.type.RelDataTypeSystem
public org.apache.calcite.rel.type.RelDataType deriveCovarType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, org.apache.calcite.rel.type.RelDataType arg0Type, org.apache.calcite.rel.type.RelDataType arg1Type)
deriveCovarType
in interface org.apache.calcite.rel.type.RelDataTypeSystem
public org.apache.calcite.rel.type.RelDataType deriveFractionalRankType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)
deriveFractionalRankType
in interface org.apache.calcite.rel.type.RelDataTypeSystem
public org.apache.calcite.rel.type.RelDataType deriveRankType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)
deriveRankType
in interface org.apache.calcite.rel.type.RelDataTypeSystem
public boolean isSchemaCaseSensitive()
isSchemaCaseSensitive
in interface org.apache.calcite.rel.type.RelDataTypeSystem
Copyright © 2011–2018. All rights reserved.