]> gerrit.simantics Code Review - simantics/platform.git/blob - 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
1 package org.simantics.utils.datastructures;\r
2 \r
3 import java.util.Comparator;\r
4 \r
5 /**\r
6  * Compares strings using their toString() value.\r
7  *\r
8  * @author toni.kalajainen@semantum.fi\r
9  */\r
10 public class ToStringComparator implements Comparator<Object> {\r
11 \r
12         @Override\r
13         public int compare(Object arg0, Object arg1) {\r
14                 String s1 = arg0.toString();\r
15                 String s2 = arg1.toString();            \r
16                 return s1.compareTo(s2);\r
17         }\r
18 \r
19         \r
20         public static class ByLength implements Comparator<Object> {\r
21 \r
22                 @Override\r
23                 public int compare(Object arg0, Object arg1) {\r
24                         String s1 = arg0.toString();\r
25                         String s2 = arg1.toString();\r
26                         int l1 = s1.length();\r
27                         int l2 = s2.length();\r
28                         return l1 - l2;\r
29                 }\r
30 \r
31         }\r
32         \r
33 }\r
34 \r