public int compare()

in scim-core/src/main/java/org/apache/directory/scim/core/repository/PrioritySortingComparator.java [36:56]


  public int compare(Object o1, Object o2) {
    if (o1 == null) {
      return -1;
    }
    if (o2 == null) {
      return 1;
    }

    Comparable c1 = getComparableValue(o1);
    Comparable c2 = getComparableValue(o2);
    
    boolean o1Priority = priorities.contains(c1);
    boolean o2Priority = priorities.contains(c2);

    if (o1Priority == o2Priority) {
      return c1.compareTo(c2);
    } else {
      return o1Priority ? -1 : 1;
    }

  }