protected ConvertedRelNode validateAndConvert(SqlNode sqlNode) throws ForemanSetupException, RelConversionException, ValidationException { final SqlNode rewrittenSqlNode = rewrite(sqlNode); final TypedSqlNode validatedTypedSqlNode = validateNode(rewrittenSqlNode); final SqlNode validated = validatedTypedSqlNode.getSqlNode(); RelNode rel = convertToRel(validated); rel = preprocessNode(rel); return new ConvertedRelNode(rel, validatedTypedSqlNode.getType()); }