@Override public RelDataType inferReturnType(SqlOperatorBinding opBinding) { final RelDataType type = function.getReturnType(typeFactory); return toSql(type); } };
@Override public List<FunctionParameter> getParameters() { return myIncFunction.getParameters(); } }
@Override public RelDataType getReturnType(RelDataTypeFactory typeFactory) { return myIncFunction.getReturnType(typeFactory); }
@Override public List<FunctionParameter> getParameters() { return myIncFunction.getParameters(); } }
@Override public RelDataType getReturnType(RelDataTypeFactory typeFactory) { return myIncFunction.getReturnType(typeFactory); }
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); }; }