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