Package org.apache.calcite.adapter.druid
Class DruidTable.MapRelProtoDataType
- java.lang.Object
-
- org.apache.calcite.adapter.druid.DruidTable.MapRelProtoDataType
-
- All Implemented Interfaces:
Function<RelDataType>
,Function1<RelDataTypeFactory,RelDataType>
,RelProtoDataType
- Enclosing class:
- DruidTable
private static class DruidTable.MapRelProtoDataType extends java.lang.Object implements RelProtoDataType
Creates aRelDataType
from a map of field names and types.
-
-
Field Summary
Fields Modifier and Type Field Description private com.google.common.collect.ImmutableMap<java.lang.String,SqlTypeName>
fields
private java.lang.String
timestampColumn
-
Constructor Summary
Constructors Constructor Description MapRelProtoDataType(com.google.common.collect.ImmutableMap<java.lang.String,SqlTypeName> fields)
MapRelProtoDataType(com.google.common.collect.ImmutableMap<java.lang.String,SqlTypeName> fields, java.lang.String timestampColumn)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RelDataType
apply(RelDataTypeFactory typeFactory)
-
-
-
Field Detail
-
fields
private final com.google.common.collect.ImmutableMap<java.lang.String,SqlTypeName> fields
-
timestampColumn
private final java.lang.String timestampColumn
-
-
Constructor Detail
-
MapRelProtoDataType
MapRelProtoDataType(com.google.common.collect.ImmutableMap<java.lang.String,SqlTypeName> fields)
-
MapRelProtoDataType
MapRelProtoDataType(com.google.common.collect.ImmutableMap<java.lang.String,SqlTypeName> fields, java.lang.String timestampColumn)
-
-
Method Detail
-
apply
public RelDataType apply(RelDataTypeFactory typeFactory)
- Specified by:
apply
in interfaceFunction1<RelDataTypeFactory,RelDataType>
-
-