case EQUALITY: { if (other.type == PredicateType.EQUALITY) { if (compare(column, lower, other.lower) != 0) { return none(this.column); } else { Preconditions.checkState(other.type == PredicateType.RANGE); byte[] newLower = other.lower == null || (lower != null && compare(column, lower, other.lower) >= 0) ? lower : other.lower; byte[] newUpper = other.upper == null || (upper != null && compare(column, upper, other.upper) <= 0) ? upper : other.upper; if (newLower != null && newUpper != null && compare(column, newLower, newUpper) >= 0) { return none(column); } else {