in datasource-client/src/main/java/org/apache/seatunnel/datasource/configuration/util/Expression.java [97:122]
public String toString() {
Expression cur = this;
StringBuilder builder = new StringBuilder();
boolean bracket = false;
do {
if (cur.condition.getCount() > 1) {
builder.append("(")
.append(cur.condition)
.append(")");
} else {
builder.append(cur.condition);
}
if (bracket) {
builder = new StringBuilder(String.format("(%s)", builder));
bracket = false;
}
if (cur.hasNext()) {
if (cur.next.hasNext() && !cur.and.equals(cur.next.and)) {
bracket = true;
}
builder.append(cur.and ? " && " : " || ");
}
cur = cur.next;
} while (cur != null);
return builder.toString();
}