/** * @return true if type is in SqlTypeFamily.Character */ public static boolean inCharFamily(SqlTypeName typeName) { return typeName.getFamily() == SqlTypeFamily.CHARACTER; }
public RelDataTypeFamily getFamily() { return typeName.getFamily(); }
private SqlSingleOperandTypeChecker getChecker(RelDataType operandType) { switch (operandType.getSqlTypeName()) { case ARRAY: return OperandTypes.family(SqlTypeFamily.INTEGER); case MAP: return OperandTypes.family( operandType.getKeyType().getSqlTypeName().getFamily()); case ANY: return OperandTypes.or( OperandTypes.family(SqlTypeFamily.INTEGER), OperandTypes.family(SqlTypeFamily.CHARACTER)); default: throw new AssertionError(operandType.getSqlTypeName()); } }
private SqlSingleOperandTypeChecker getChecker(RelDataType operandType) { switch (operandType.getSqlTypeName()) { case ARRAY: return SqlTypeStrategies.family(SqlTypeFamily.INTEGER); case MAP: return SqlTypeStrategies.family( operandType.getKeyType().getSqlTypeName().getFamily()); case ANY: return SqlTypeStrategies.or( SqlTypeStrategies.family(SqlTypeFamily.INTEGER), SqlTypeStrategies.family(SqlTypeFamily.CHARACTER)); default: throw new AssertionError(operandType.getSqlTypeName()); } }
} else if (rex instanceof RexLiteral) { final RexLiteral literal = (RexLiteral) rex; switch (literal.getTypeName().getFamily()) { case CHARACTER: return SqlLiteral.createCharString((String) literal.getValue2(), POS);
if (typeName.getFamily() == SqlTypeFamily.ANY) { return true;
argTypes.add(type); typeFamilies.add( Util.first(type.getSqlTypeName().getFamily(), SqlTypeFamily.ANY));
return SqlLiteral.createSymbol(symbol, POS); switch (literal.getTypeName().getFamily()) { case CHARACTER: return SqlLiteral.createCharString((String) literal.getValue2(), POS);
SqlTypeFamily bndTypeFam = bndType.getSqlTypeName().getFamily(); switch (orderTypeFam) { case NUMERIC:
operandScope, orderList.get(0)); orderTypeFam = orderType.getSqlTypeName().getFamily(); } else {