private static List<RelDataType> toSql( final RelDataTypeFactory typeFactory, List<RelDataType> types) { return Lists.transform(types, type -> toSql(typeFactory, type)); }
private static List<RelDataType> toSql( final RelDataTypeFactory typeFactory, List<RelDataType> types) { return Lists.transform(types, type -> toSql(typeFactory, type)); }
private static SqlReturnTypeInference infer( final AggregateFunction function) { return opBinding -> { final RelDataTypeFactory typeFactory = opBinding.getTypeFactory(); final RelDataType type = function.getReturnType(typeFactory); return toSql(typeFactory, type); }; }
private static SqlReturnTypeInference infer( final AggregateFunction function) { return opBinding -> { final RelDataTypeFactory typeFactory = opBinding.getTypeFactory(); final RelDataType type = function.getReturnType(typeFactory); return toSql(typeFactory, type); }; }
private static SqlReturnTypeInference infer(final ScalarFunction function) { return opBinding -> { final RelDataTypeFactory typeFactory = opBinding.getTypeFactory(); final RelDataType type; if (function instanceof ScalarFunctionImpl) { type = ((ScalarFunctionImpl) function).getReturnType(typeFactory, opBinding); } else { type = function.getReturnType(typeFactory); } return toSql(typeFactory, type); }; }
private static SqlReturnTypeInference infer(final ScalarFunction function) { return opBinding -> { final RelDataTypeFactory typeFactory = opBinding.getTypeFactory(); final RelDataType type; if (function instanceof ScalarFunctionImpl) { type = ((ScalarFunctionImpl) function).getReturnType(typeFactory, opBinding); } else { type = function.getReturnType(typeFactory); } return toSql(typeFactory, type); }; }
OperandTypes.family(typeFamilies, i -> function.getParameters().get(i).isOptional()); final List<RelDataType> paramTypes = toSql(typeFactory, argTypes); if (function instanceof ScalarFunction) { return new SqlUserDefinedFunction(name, infer((ScalarFunction) function),
OperandTypes.family(typeFamilies, i -> function.getParameters().get(i).isOptional()); final List<RelDataType> paramTypes = toSql(typeFactory, argTypes); if (function instanceof ScalarFunction) { return new SqlUserDefinedFunction(name, infer((ScalarFunction) function),