public RelDataType createArrayType( RelDataType elementType, long maxCardinality) { assert maxCardinality == -1; ArraySqlType newType = new ArraySqlType(elementType, false); return canonize(newType); }
public RelDataType createArrayType( RelDataType elementType, long maxCardinality) { assert maxCardinality == -1; ArraySqlType newType = new ArraySqlType(elementType, false); return canonize(newType); }
private RelDataType copyArrayType(RelDataType type, boolean nullable) { ArraySqlType at = (ArraySqlType) type; RelDataType elementType = copyType(at.getComponentType()); return new ArraySqlType(elementType, nullable); }
private RelDataType copyArrayType(RelDataType type, boolean nullable) { ArraySqlType at = (ArraySqlType) type; RelDataType elementType = copyType(at.getComponentType()); return new ArraySqlType(elementType, nullable); }
typeFactory.createTypeWithNullability(bigintNullableArray, true); final RelDataType bigintNotNullArray = new ArraySqlType(bigintNotNull, false); assertThat(SqlTypeUtil.canAssignFrom(bigintArrayNullable, bigintNotNullArray), is(true)); final RelDataType dateNotNullArray = new ArraySqlType(dateNotNull, false); assertThat(SqlTypeUtil.canAssignFrom(bigintArrayNullable, dateNotNullArray), is(false));
typeFactory.createTypeWithNullability(bigintNullableArray, true); final RelDataType bigintNotNullArray = new ArraySqlType(bigintNotNull, false); assertThat(SqlTypeUtil.canAssignFrom(bigintArrayNullable, bigintNotNullArray), is(true)); final RelDataType dateNotNullArray = new ArraySqlType(dateNotNull, false); assertThat(SqlTypeUtil.canAssignFrom(bigintArrayNullable, dateNotNullArray), is(false));
case ARRAY: RelDataType elementType = getRelDataType(fieldSchema.getElementSchema()); return new ArraySqlType(elementType, true); case BOOLEAN: return createTypeWithNullability(createSqlType(SqlTypeName.BOOLEAN), true);