package org.bbssh.util; import net.rim.device.api.util.Comparator; import net.rim.device.api.util.StringComparator; /** * Comparitor that compares toString method of objects in reaching it's determination * * @author marc * */ public class ObjectStringComparator implements Comparator { boolean ignore = false; private ObjectStringComparator(boolean ignore) { this.ignore = ignore; } public static ObjectStringComparator CASE_SENSITIVE_COMPARATOR = new ObjectStringComparator(true); public static ObjectStringComparator CASE_INSENSITIVE_COMPARATOR = new ObjectStringComparator(false); public int compare(Object o1, Object o2) { if (o1 == null || o2 == null) return 0; String s1 = o1.toString(); String s2 = o2.toString(); return StringComparator.getInstance(ignore).compare(s1, s2); } }