@Override
  public String toString() {
    return MoreObjects.toStringHelper(RowDataPredicate.class)
        .add("\n\topt", opt)
        .add("\n\tfieldName", fieldName)
        .add("\n\tfieldIndex", fieldIndex)
        .add("\n\tdataType", dataType)
        .add("\n\tparameters", parameters)
        .add(
            "\n\tleftPredicates",
            leftPredicates == null
                ? "[]"
                : Iterables.toString(
                    Arrays.stream(leftPredicates)
                        .map(predicate -> predicate.toString().replaceAll("\n", "\n\t"))
                        .collect(Collectors.toList())))
        .add(
            "\n\trightPredicates",
            rightPredicates == null
                ? "[]"
                : Iterables.toString(
                    Arrays.stream(rightPredicates)
                        .map(predicate -> predicate.toString().replaceAll("\n", "\n\t"))
                        .collect(Collectors.toList())))
        .toString();
  }
Combines this RowDataPredicate with another using the specified operator.

@param operator the operator to use for the combination
@param that the other RowDataPredicate to combine with this one
@return the combined RowDataPredicate
amoro-format-mixed/amoro-mixed-flink/amoro-mixed-flink-common/src/main/java/org/apache/amoro/flink/lookup/filter/RowDataPredicate.java