Predicate.java and JoinPredicate.java