code: public ConditionFilter condition(@Nonnull Filter predicate) {
      Preconditions.checkNotNull(predicate);
      return new ConditionFilter(predicate);
    }
docs: Creates an empty condition filter. The filter results of the predicate can be configured by
  invoking {@link ConditionFilter#then(Filters.Filter)} and {@link
  ConditionFilter#otherwise(Filters.Filter)}.
  
  <p>A RowFilter which evaluates one of two possible RowFilters, depending on whether or not a
  predicate RowFilter outputs any cells from the input row.
  
  <p>IMPORTANT NOTE: The predicate filter does not execute atomically with the {@link
  ConditionFilter#then(Filters.Filter)} and {@link ConditionFilter#otherwise(Filters.Filter)}
  (Filter)} filters, which may lead to inconsistent or unexpected results. Additionally, {@link
  ConditionFilter} may have poor performance, especially when filters are set for the {@link
  ConditionFilter#otherwise(Filters.Filter)}.