@@ -24,42 +24,42 @@ SOFTWARE.
2424
2525import Foundation
2626
27- public func == < L: TypedExpressionConvertible , R: TypedExpressionConvertible where L. ExpressionValueType == R . ExpressionValueType > ( lhs: L , rhs: R ) -> NSPredicate {
27+ public func == < L: PredicateComparable , R: TypedExpressionConvertible where L : TypedExpressionConvertible , L. ExpressionValueType == R . ExpressionValueType > ( lhs: L , rhs: R ) -> NSPredicate {
2828 return lhs. equalTo ( rhs)
2929}
3030
31- public func == < L: TypedExpressionConvertible , RE: TypedExpressionConvertible , R: SequenceType where L. ExpressionValueType == RE . ExpressionValueType , R. Generator. Element == RE > ( lhs: L , rhs: R ) -> NSPredicate {
31+ public func == < L: PredicateComparable , RE: TypedExpressionConvertible , R: SequenceType where L : TypedExpressionConvertible , L. ExpressionValueType == RE . ExpressionValueType , R. Generator. Element == RE > ( lhs: L , rhs: R ) -> NSPredicate {
3232 return lhs. among ( rhs)
3333}
3434
35- public func == < L: TypedExpressionConvertible > ( lhs: L , rhs: Null ) -> NSPredicate {
35+ public func == < L: PredicateComparable where L : TypedExpressionConvertible > ( lhs: L , rhs: Null ) -> NSPredicate {
3636 return lhs. equalTo ( rhs)
3737}
3838
39- public func != < L: TypedExpressionConvertible , R: TypedExpressionConvertible where L. ExpressionValueType == R . ExpressionValueType > ( lhs: L , rhs: R ) -> NSPredicate {
39+ public func != < L: PredicateComparable , R: TypedExpressionConvertible where L : TypedExpressionConvertible , L. ExpressionValueType == R . ExpressionValueType > ( lhs: L , rhs: R ) -> NSPredicate {
4040 return lhs. notEqualTo ( rhs)
4141}
4242
43- public func != < L: TypedExpressionConvertible , RE: TypedExpressionConvertible , R: SequenceType where L. ExpressionValueType == RE . ExpressionValueType , R. Generator. Element == RE > ( lhs: L , rhs: R ) -> NSPredicate {
43+ public func != < L: PredicateComparable , RE: TypedExpressionConvertible , R: SequenceType where L : TypedExpressionConvertible , L. ExpressionValueType == RE . ExpressionValueType , R. Generator. Element == RE > ( lhs: L , rhs: R ) -> NSPredicate {
4444 return !lhs. among ( rhs)
4545}
4646
47- public func != < L: TypedExpressionConvertible > ( lhs: L , rhs: Null ) -> NSPredicate {
47+ public func != < L: PredicateComparable where L : TypedExpressionConvertible > ( lhs: L , rhs: Null ) -> NSPredicate {
4848 return lhs. notEqualTo ( rhs)
4949}
5050
51- public func > < L: TypedExpressionConvertible , R: TypedExpressionConvertible where L. ExpressionValueType == R . ExpressionValueType , L. ExpressionValueType: ComparableExpression > ( lhs: L , rhs: R ) -> NSPredicate {
51+ public func > < L: PredicateComparable , R: TypedExpressionConvertible where L : TypedExpressionConvertible , L. ExpressionValueType == R . ExpressionValueType , L. ExpressionValueType: ComparableExpression > ( lhs: L , rhs: R ) -> NSPredicate {
5252 return lhs. greaterThan ( rhs)
5353}
5454
55- public func >= < L: TypedExpressionConvertible , R: TypedExpressionConvertible where L. ExpressionValueType == R . ExpressionValueType , L. ExpressionValueType: ComparableExpression > ( lhs: L , rhs: R ) -> NSPredicate {
55+ public func >= < L: PredicateComparable , R: TypedExpressionConvertible where L : TypedExpressionConvertible , L. ExpressionValueType == R . ExpressionValueType , L. ExpressionValueType: ComparableExpression > ( lhs: L , rhs: R ) -> NSPredicate {
5656 return lhs. greaterThanOrEqualTo ( rhs)
5757}
5858
59- public func <<L: TypedExpressionConvertible , R: TypedExpressionConvertible where L. ExpressionValueType == R . ExpressionValueType, L. ExpressionValueType: ComparableExpression> ( lhs: L, rhs: R) - > NSPredicate {
59+ public func <<L: PredicateComparable , R: TypedExpressionConvertible where L : TypedExpressionConvertible , L. ExpressionValueType == R . ExpressionValueType, L. ExpressionValueType: ComparableExpression> ( lhs: L, rhs: R) - > NSPredicate {
6060 return lhs. lessThan ( rhs)
6161}
6262
63- public func <= < L: TypedExpressionConvertible , R: TypedExpressionConvertible where L. ExpressionValueType == R . ExpressionValueType , L. ExpressionValueType: ComparableExpression > ( lhs: L , rhs: R ) -> NSPredicate {
63+ public func <= < L: PredicateComparable , R: TypedExpressionConvertible where L : TypedExpressionConvertible , L. ExpressionValueType == R . ExpressionValueType , L. ExpressionValueType: ComparableExpression > ( lhs: L , rhs: R ) -> NSPredicate {
6464 return lhs. lessThanOrEqualTo ( rhs)
6565}
0 commit comments