code: public static Predicate<ColumnModel> oneOf(final Predicate<ColumnModel>... conditions) {
          return (cM) -> Arrays.stream(conditions)
                  .map(c -> c.test(cM)).filter(b -> b).count() == 1;
      }
docs: A condition that returns true if exactly one of the provided conditions return true. Equivalent to logical XOR operator.
  
  @param conditions The conditions to be checked
  @return A condition that returns true if exactly one of the passed conditions return true