package com.nolanlawson.logcat.db; import java.util.Comparator; public class FilterItem implements Comparable<FilterItem> { public static final Comparator<FilterItem> DEFAULT_COMPARATOR = new Comparator<FilterItem>(){ @Override public int compare(FilterItem lhs, FilterItem rhs) { String leftText = lhs.text != null ? lhs.text : ""; String rightText = rhs.text != null ? rhs.text : ""; return leftText.compareToIgnoreCase(rightText); }}; private FilterItem() { } private int id; private String text; public String getText() { return text; } public int getId() { return id; } public static FilterItem create(int id, String text) { FilterItem filterItem = new FilterItem(); filterItem.id = id; filterItem.text = text; return filterItem; } @Override public int compareTo(FilterItem another) { return DEFAULT_COMPARATOR.compare(this, another); } }