protected RelDataType uniquifyFields(RelDataType rowType) { return validator.getTypeFactory().createStructType( RelOptUtil.getFieldTypeList(rowType), SqlValidatorUtil.uniquify(rowType.getFieldNames())); }
bb.root, exprs, cluster.getTypeFactory().createStructType( rowType.getFieldList().subList(0, fieldCount)), ProjectRelBase.Flags.BOXED),
/** * Creates a struct type with the current contents of this builder. */ public RelDataType build() { return typeFactory.createStructType(types, names); } }
typeFactory.createStructType( new AbstractList<Map.Entry<String, RelDataType>>() { public Map.Entry<String, RelDataType> get(
/** * Records a struct type with no fields. * * @param typeFactory Type factory * * @return Struct type with no fields */ public static RelDataType createEmptyStructType( RelDataTypeFactory typeFactory) { return typeFactory.createStructType( new RelDataType[0], new String[0]); }
/** * Records a struct type with no fields. * * @param typeFactory Type factory * @return Struct type with no fields */ public static RelDataType createEmptyStructType( RelDataTypeFactory typeFactory) { return typeFactory.createStructType( ImmutableList.<RelDataType>of(), ImmutableList.<String>of()); }
public static RelDataType deriveOneRowType(RelDataTypeFactory typeFactory) { return typeFactory.createStructType( new RelDataType[] { typeFactory.createSqlType( SqlTypeName.INTEGER) }, new String[] { "ZERO" }); } }
public void onRegister(RelDataTypeFactory typeFactory) { rowType = typeFactory.createStructType(columnList); collationList = deduceMonotonicity(this); }
public void onRegister(RelDataTypeFactory typeFactory) { rowType = typeFactory.createStructType(columnList); collationList = deduceMonotonicity(this); }
public static RelDataType createTypeFromProjection(RelDataType type, List<String> columnNameList, RelDataTypeFactory typeFactory, boolean caseSensitive) { // If the names in columnNameList and type have case-sensitive differences, // the resulting type will use those from type. These are presumably more // canonical. final List<RelDataTypeField> fields = new ArrayList<RelDataTypeField>(columnNameList.size()); for (String name : columnNameList) { RelDataTypeField field = type.getField(name, caseSensitive); fields.add(type.getFieldList().get(field.getIndex())); } return typeFactory.createStructType(fields); }
private static RelDataType makeStruct( RelDataTypeFactory typeFactory, RelDataType type) { if (type.isStruct()) { return type; } return typeFactory.createStructType( RelDataTypeFactory.FieldInfoBuilder.of("$0", type)); }
/** Permutes a record type according to a mapping. */ public static RelDataType permute(RelDataTypeFactory typeFactory, RelDataType rowType, Mapping mapping) { return typeFactory.createStructType( Mappings.apply3(mapping, rowType.getFieldList())); }
protected RelDataType uniquifyFields(RelDataType rowType) { final List<String> fieldNameList = new ArrayList<String>(rowType.getFieldNames()); SqlValidatorUtil.uniquify(fieldNameList); return validator.getTypeFactory().createStructType( RelOptUtil.getFieldTypeList(rowType), fieldNameList); }
protected RelDataType uniquifyFields(RelDataType rowType) { return validator.getTypeFactory().createStructType( RelOptUtil.getFieldTypeList(rowType), SqlValidatorUtil.uniquify(rowType.getFieldNames())); }
public RelDataType getRowType(RelDataTypeFactory typeFactory) { int columnCount = columnNames.length; final List<Pair<String, RelDataType>> columnDesc = new ArrayList<Pair<String, RelDataType>>(columnCount); for (int i = 0; i < columnCount; i++) { final RelDataType colType = typeFactory .createJavaType(columnTypes[i]); columnDesc.add(Pair.of(columnNames[i], colType)); } return typeFactory.createStructType(columnDesc); }
public RelDataType inferReturnType( SqlOperatorBinding opBinding) { final RelDataTypeFactory typeFactory = opBinding.getTypeFactory(); final RelDataType [] types = { typeFactory.createSqlType(SqlTypeName.VARCHAR, 1024) }; final String [] fieldNames = new String[] { "NAME" }; return typeFactory.createStructType(types, fieldNames); } });
public RelDataType inferReturnType( SqlOperatorBinding opBinding) { final RelDataTypeFactory typeFactory = opBinding.getTypeFactory(); final RelDataType [] types = { typeFactory.createSqlType(SqlTypeName.INTEGER) }; final String [] fieldNames = new String[] { "I" }; return typeFactory.createStructType(types, fieldNames); } });
protected RelDataType validateImpl() { // Validate the call and its arguments, and infer the return type. validator.validateCall(unnest, scope); RelDataType type = unnest.getOperator().validateOperands(validator, scope, unnest); if (type.isStruct()) { return type; } return validator.getTypeFactory().createStructType( new RelDataType[] { type }, new String[] { validator.deriveAlias(unnest, 0) }); }
protected RelDataType deriveRowType() { return getCluster().getTypeFactory().createStructType( new RelDataType[] { getCluster().getTypeFactory().createJavaType(Void.TYPE) }, new String[] { "this" }); }
protected RelDataType deriveRowType() { return getCluster().getTypeFactory().createStructType( new RelDataType[] { getCluster().getTypeFactory().createJavaType(Void.TYPE) }, new String[] { "this" }); }