@Override public void unparse(SqlWriter writer, int leftPrec, int rightPrec) { if (!writer.inQuery()) { // If this SELECT is the topmost item in a sub-query, introduce a new // frame. (The topmost item in the sub-query might be a UNION or // ORDER. In this case, we don't need a wrapper frame.) final SqlWriter.Frame frame = writer.startList(SqlWriter.FrameTypeEnum.SUB_QUERY, "(", ")"); writer.getDialect().unparseCall(writer, this, 0, 0); writer.endList(frame); } else { writer.getDialect().unparseCall(writer, this, leftPrec, rightPrec); } }
@Override public void unparse(SqlWriter writer, int leftPrec, int rightPrec) { if (!writer.inQuery()) { // If this SELECT is the topmost item in a sub-query, introduce a new // frame. (The topmost item in the sub-query might be a UNION or // ORDER. In this case, we don't need a wrapper frame.) final SqlWriter.Frame frame = writer.startList(SqlWriter.FrameTypeEnum.SUB_QUERY, "(", ")"); writer.getDialect().unparseCall(writer, this, 0, 0); writer.endList(frame); } else { writer.getDialect().unparseCall(writer, this, leftPrec, rightPrec); } }