/** * Constructor * * @param orderings */ public OrderComparator(List<Ordering> orderings) { comparators = new ArrayList<Comparator<T>>(); int pos = 0; for (Ordering ordering : orderings) { switch (ordering.getDirection()) { case ASCENDING: { comparators.add(new AscendingComparator(pos)); break; } case DESCENDING: { comparators.add(new DescendingComparator(pos)); break; } default: { throw new AssertionError(ordering.getDirection()); } } pos++; } }
/** * Constructor * * @param orderings */ public OrderComparator(List<Ordering> orderings) { comparators = new ArrayList<Comparator<T>>(); int pos = 0; for (Ordering ordering : orderings) { switch (ordering.getDirection()) { case ASCENDING: { comparators.add(new AscendingComparator(pos)); break; } case DESCENDING: { comparators.add(new DescendingComparator(pos)); break; } default: { throw new AssertionError(ordering.getDirection()); } } pos++; } }
/** * Constructor * * @param orderings */ public OrderComparator(List<Ordering> orderings) { comparators = new ArrayList<Comparator<T>>(); int pos = 0; for (Ordering ordering : orderings) { switch (ordering.getDirection()) { case ASCENDING: { comparators.add(new AscendingComparator(pos)); break; } case DESCENDING: { comparators.add(new DescendingComparator(pos)); break; } default: { throw new AssertionError(ordering.getDirection()); } } pos++; } }
/** * Constructor * * @param orderings */ public OrderComparator(List<Ordering> orderings) { comparators = new ArrayList<Comparator<T>>(); int pos = 0; for (Ordering ordering : orderings) { switch (ordering.getDirection()) { case ASCENDING: { comparators.add(new AscendingComparator(pos)); break; } case DESCENDING: { comparators.add(new DescendingComparator(pos)); break; } default: { throw new AssertionError(ordering.getDirection()); } } pos++; } }