/** * {@inheritDoc} * <p> * Uses {@link DefaultCodeComparator} to compare codes. * * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object) */ public int compare(final ExceptionCodeReportItem o1, final ExceptionCodeReportItem o2) { return comparator.compare(o1.getCode(), o2.getCode()); }
/** * {@inheritDoc} * * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object) */ public int compare(final ExceptionCodeReportItem o1, final ExceptionCodeReportItem o2) { final Code c1 = o1.getCode(); final Code c2 = o2.getCode(); if (c1 instanceof NumberCode && c2 instanceof NumberCode) { final NumberCodeOnlyComparator<NumberCode> comparator = new NumberCodeOnlyComparator<NumberCode>(); return comparator.compare((NumberCode) c1, (NumberCode) c2); } else { final DefaultCodeComparator<Code> comparator = new DefaultCodeComparator<Code>(); return comparator.compare(c1, c2); } }
/** * {@inheritDoc} * * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object) */ public int compare(final ExceptionCodeReportItem o1, final ExceptionCodeReportItem o2) { final Code c1 = o1.getCode(); final Code c2 = o2.getCode(); if (c1 instanceof NumberCode && c2 instanceof NumberCode) { final NumberCodeComparator<NumberCode> comparator = new NumberCodeComparator<NumberCode>(); return comparator.compare((NumberCode) c1, (NumberCode) c2); } else { final DefaultCodeComparator<Code> comparator = new DefaultCodeComparator<Code>(); return comparator.compare(c1, c2); } }