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;
}
}