public static ConvertedRelNode validateAndConvert(SqlHandlerConfig config, SqlNode sqlNode, RelTransformer relTransformer) throws ForemanSetupException, RelConversionException, ValidationException { final Pair<SqlNode, RelDataType> validatedTypedSqlNode = validateNode(config, sqlNode); final SqlNode validated = validatedTypedSqlNode.getKey(); final RelNode rel = convertToRel(config, validated, relTransformer); final RelNode preprocessedRel = preprocessNode(config, rel); return new ConvertedRelNode(preprocessedRel, validatedTypedSqlNode.getValue()); }