Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package model.result.comparators;
- import model.result.RaceResult;
- public class IdNumberComparator extends ResultComparator {
- @Override
- protected Comparable compVal(RaceResult rr) {
- return rr.getCompetitorNumber();
- }
- }
- package model.result.comparators;
- import java.util.Comparator;
- import model.result.RaceResult;
- public abstract class ResultComparator implements Comparator<RaceResult> {
- protected abstract Comparable compVal(RaceResult rr);
- @Override
- public int compare(RaceResult r1, RaceResult r2) {
- return compVal(r1).compareTo(compVal(r2));
- }
- }
- package model.result.comparators;
- import model.result.RaceResult;
- public class TotalTimeComparator extends ResultComparator {
- @Override
- protected Comparable compVal(RaceResult rr) {
- return rr.getTotalTime();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement