--- /dev/null
+package org.simantics.utils.datastructures;\r
+\r
+import java.util.Comparator;\r
+\r
+/**\r
+ * Compares strings using their toString() value.\r
+ *\r
+ * @author toni.kalajainen@semantum.fi\r
+ */\r
+public class ToStringComparator implements Comparator<Object> {\r
+\r
+ @Override\r
+ public int compare(Object arg0, Object arg1) {\r
+ String s1 = arg0.toString();\r
+ String s2 = arg1.toString(); \r
+ return s1.compareTo(s2);\r
+ }\r
+\r
+ \r
+ public static class ByLength implements Comparator<Object> {\r
+\r
+ @Override\r
+ public int compare(Object arg0, Object arg1) {\r
+ String s1 = arg0.toString();\r
+ String s2 = arg1.toString();\r
+ int l1 = s1.length();\r
+ int l2 = s2.length();\r
+ return l1 - l2;\r
+ }\r
+\r
+ }\r
+ \r
+}\r
+\r