final int leftLeftCount = leftLeft.getRowType().getFieldCount(); final RelDataType nullableBooleanType = typeFactory.createTypeWithNullability( typeFactory.createSqlType(SqlTypeName.BOOLEAN), true); final RelDataType longType =
public static RelDataType createMapType( RelDataTypeFactory typeFactory, RelDataType keyType, RelDataType valueType, boolean nullable) { RelDataType ret = typeFactory.createMapType(keyType, valueType); return typeFactory.createTypeWithNullability(ret, nullable); }
public RelDataType apply(RelDataTypeFactory typeFactory) { final RelDataType type = typeFactory.createSqlType(typeName); return typeFactory.createTypeWithNullability(type, nullable); } };
public static RelDataType createMultisetType( RelDataTypeFactory typeFactory, RelDataType type, boolean nullable) { RelDataType ret = typeFactory.createMultisetType(type, -1); return typeFactory.createTypeWithNullability(ret, nullable); }
public static RelDataType createMapType( RelDataTypeFactory typeFactory, RelDataType keyType, RelDataType valueType, boolean nullable) { RelDataType ret = typeFactory.createMapType(keyType, valueType); return typeFactory.createTypeWithNullability(ret, nullable); }
public RelDataType transformType( SqlOperatorBinding opBinding, RelDataType typeToTransform) { return opBinding.getTypeFactory().createTypeWithNullability( Preconditions.checkNotNull(typeToTransform), false); } };
public static RelDataType createArrayType( RelDataTypeFactory typeFactory, RelDataType type, boolean nullable) { RelDataType ret = typeFactory.createArrayType(type, -1); return typeFactory.createTypeWithNullability(ret, nullable); }
public RelDataType apply(RelDataTypeFactory typeFactory) { final RelDataType type = typeFactory.createSqlType(typeName, precision); return typeFactory.createTypeWithNullability(type, nullable); } };
public RelDataType apply(RelDataTypeFactory typeFactory) { final RelDataType type = typeFactory.createSqlType(typeName, precision, scale); return typeFactory.createTypeWithNullability(type, nullable); } };
public static RelDataType createMultisetType( RelDataTypeFactory typeFactory, RelDataType type, boolean nullable) { RelDataType ret = typeFactory.createMultisetType(type, -1); return typeFactory.createTypeWithNullability(ret, nullable); }
public RelDataType transformType( SqlOperatorBinding opBinding, RelDataType typeToTransform) { return opBinding.getTypeFactory().createTypeWithNullability( Preconditions.checkNotNull(typeToTransform), true); } };
public RelDataType transformType( SqlOperatorBinding opBinding, RelDataType typeToTransform) { return opBinding.getTypeFactory().createTypeWithNullability( Preconditions.checkNotNull(typeToTransform), false); } };
public RelDataType transformType( SqlOperatorBinding opBinding, RelDataType typeToTransform) { return opBinding.getTypeFactory().createTypeWithNullability( Preconditions.checkNotNull(typeToTransform), true); } };
public static RelDataType createArrayType( RelDataTypeFactory typeFactory, RelDataType type, boolean nullable) { RelDataType ret = typeFactory.createArrayType(type, -1); return typeFactory.createTypeWithNullability(ret, nullable); }
public TypeBuilder add( String name, SqlTypeName typeName, boolean nullable) { RelDataType type = typeFactory.createSqlType(typeName); if (nullable) { type = typeFactory.createTypeWithNullability(type, nullable); } fieldList.add(new RelDataTypeFieldImpl(name, -1, type)); return this; }
public TypeBuilder add( String name, SqlTypeName typeName, int precision, int scale, boolean nullable) { RelDataType type = typeFactory.createSqlType(typeName, precision, scale); if (nullable) { type = typeFactory.createTypeWithNullability(type, nullable); } fieldList.add(new RelDataTypeFieldImpl(name, -1, type)); return this; }
public RelDataType getArgType(RexCall call, int ordinal) { RelDataType type = real8; if (call.operands.get(ordinal).getType().isNullable()) { type = builder.getTypeFactory().createTypeWithNullability( type, true); } return type; } }
public RelDataType getArgType(RexCall call, int ordinal) { RelDataType type = real8; if (call.operands.get(ordinal).getType().isNullable()) { type = builder.getTypeFactory().createTypeWithNullability( type, true); } return type; } }
@Override public RelDataType inferReturnType(SqlOperatorBinding opBinding) { final RelDataType type = super.inferReturnType(opBinding); if (opBinding.getGroupCount() == 0) { return opBinding.getTypeFactory() .createTypeWithNullability(type, true); } else { return type; } } };
private static RelDataType toSql(RelDataTypeFactory typeFactory, RelDataType type) { if (type instanceof RelDataTypeFactoryImpl.JavaType) { final SqlTypeName typeName = type.getSqlTypeName(); if (typeName != null && typeName != SqlTypeName.OTHER) { return typeFactory.createTypeWithNullability( typeFactory.createSqlType(typeName), type.isNullable()); } } return type; }