public static class RelDataTypeFactory.FieldInfoBuilder extends Object implements RelDataTypeFactory.FieldInfo
RelDataTypeFactory.FieldInfo that provides a fluid API to build
a list of fields.| Constructor and Description |
|---|
RelDataTypeFactory.FieldInfoBuilder(RelDataTypeFactory typeFactory)
Creates a FieldInfoBuilder with the given type factory.
|
public RelDataTypeFactory.FieldInfoBuilder(RelDataTypeFactory typeFactory)
public int getFieldCount()
RelDataTypeFactory.FieldInfogetFieldCount in interface RelDataTypeFactory.FieldInfopublic String getFieldName(int index)
RelDataTypeFactory.FieldInfogetFieldName in interface RelDataTypeFactory.FieldInfoindex - Ordinal of fieldpublic RelDataType getFieldType(int index)
RelDataTypeFactory.FieldInfogetFieldType in interface RelDataTypeFactory.FieldInfoindex - Ordinal of fieldpublic RelDataTypeFactory.FieldInfoBuilder add(String name, RelDataType type)
public RelDataTypeFactory.FieldInfoBuilder add(String name, SqlTypeName typeName)
RelDataTypeFactory.createSqlType(org.apache.calcite.sql.type.SqlTypeName).public RelDataTypeFactory.FieldInfoBuilder add(String name, SqlTypeName typeName, int precision)
RelDataTypeFactory.createSqlType(org.apache.calcite.sql.type.SqlTypeName, int).public RelDataTypeFactory.FieldInfoBuilder add(String name, SqlTypeName typeName, int precision, int scale)
RelDataTypeFactory.createSqlType(org.apache.calcite.sql.type.SqlTypeName, int, int).public RelDataTypeFactory.FieldInfoBuilder nullable(boolean nullable)
IndexOutOfBoundsException - if no fields have been
addedpublic RelDataTypeFactory.FieldInfoBuilder add(RelDataTypeField field)
public RelDataTypeFactory.FieldInfoBuilder addAll(Iterable<? extends Map.Entry<String,RelDataType>> fields)
public RelDataType build()
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.