View Javadoc

1   /*
2    * To change this template, choose Tools | Templates
3    * and open the template in the editor.
4    */
5   package net.sf.openv4j;
6   
7   import java.util.Comparator;
8   
9   /**
10   * DOCUMENT ME!
11   *
12   * @author aploese
13   */
14  public class GroupAndNameComparator implements Comparator<DataPoint> {
15      /**
16       * Creates a new GroupAndNameComparator object.
17       */
18      public GroupAndNameComparator() {
19      }
20  
21      /**
22       * DOCUMENT ME!
23       *
24       * @param o1 DOCUMENT ME!
25       * @param o2 DOCUMENT ME!
26       *
27       * @return DOCUMENT ME!
28       */
29      @Override
30      public int compare(DataPoint o1, DataPoint o2) {
31          int result = o1.getGroup().compareTo(o2.getGroup());
32  
33          if (result != 0) {
34              return result;
35          }
36  
37          result = o1.getValueKind().compareTo(o2.getValueKind());
38  
39          if (result != 0) {
40              return result;
41          }
42  
43          result = o1.getValue().compareTo(o2.getValue());
44  
45          return result;
46      }
47  }