public int compare()

in streams-verbs/src/main/java/org/apache/streams/verbs/ObjectCombinationSpecificOrdering.java [40:64]


  public int compare(ObjectCombination left, ObjectCombination right) {
    if (matchCount(left) < matchCount(right)) {
      return 1;
    } else if ( matchCount(left) > matchCount(right)) {
      return -1;
    } else if ( !match(activity.getActor(), left.getActor()) && match(activity.getActor(), right.getActor())) {
      return 1;
    } else if ( match(activity.getActor(), left.getActor()) && !match(activity.getActor(), right.getActor())) {
      return -1;
    } else if ( !match(activity.getObject(), left.getObject()) && match(activity.getObject(), right.getObject())) {
      return 1;
    } else if ( match(activity.getObject(), left.getObject()) && !match(activity.getObject(), right.getObject())) {
      return -1;
    } else if ( !match(activity.getTarget(), left.getTarget()) && match(activity.getTarget(), right.getTarget())) {
      return 1;
    } else if ( match(activity.getTarget(), left.getTarget()) && !match(activity.getTarget(), right.getTarget())) {
      return -1;
    } else if ( !match(activity.getProvider(), left.getProvider()) && match(activity.getTarget(), right.getProvider())) {
      return 1;
    } else if ( match(activity.getProvider(), left.getProvider()) && !match(activity.getTarget(), right.getProvider())) {
      return -1;
    } else {
      return 0;
    }
  }