package com.googlecode.totallylazy.predicates;
public class LessThanBinaryPredicate<T extends Comparable<? super T>> extends LogicalBinaryPredicate<T> {
public static <T extends Comparable<? super T>> LessThanBinaryPredicate<T> lessThan(Class<T> aClass) {return LessThanBinaryPredicate.<T>lessThan(); }
public static <T extends Comparable<? super T>> LessThanBinaryPredicate<T> lessThan() {return new LessThanBinaryPredicate<T>();}
@Override
public LogicalBinaryPredicate<T> flip() {
return GreaterThanBinaryPredicate.<T>greaterThan();
}
@Override
public LogicalPredicate<T> apply(T t) {
return GreaterThanPredicate.greaterThan(t);
}
@Override
public boolean matches(T a, T b) {
return a.compareTo(b) < 0;
}
}