/** * {@inheritDoc} */ @SuppressWarnings("unchecked") @Override public int compare(Viewer viewer, Object o1, Object o2) { if (null == comparator) { return 0; } // just return 0 if we don't want to sort if (SortState.NONE.equals(sortState)) { return 0; } T e1 = (T) o1; T e2 = (T) o2; return comparator.compare(e1, e2); }
/** * {@inheritDoc} * <p> * Will only compare if the conditions are met. */ @Override public int compare(T o1, T o2) { if ((compareInRawMode && isRawMode()) || (compareInAggregatedMode && !isRawMode())) { return super.compare(o1, o2); } else { return 0; } };