@Override public int compare(KBArticle kbArticle1, KBArticle kbArticle2) { int value = 0; if (kbArticle1.getStatus() < kbArticle2.getStatus()) { value = -1; } else if (kbArticle1.getStatus() > kbArticle2.getStatus()) { value = 1; } else { String title1 = kbArticle1.getTitle(); String title2 = kbArticle2.getTitle(); value = title1.compareToIgnoreCase(title2); } if (_ascending) { return value; } else { return -value; } }