]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.utils.datastructures/src/org/simantics/utils/datastructures/ToStringComparator.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.utils.datastructures / src / org / simantics / utils / datastructures / ToStringComparator.java
diff --git a/bundles/org.simantics.utils.datastructures/src/org/simantics/utils/datastructures/ToStringComparator.java b/bundles/org.simantics.utils.datastructures/src/org/simantics/utils/datastructures/ToStringComparator.java
new file mode 100644 (file)
index 0000000..e8b1f5a
--- /dev/null
@@ -0,0 +1,34 @@
+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