in streams-verbs/src/main/java/org/apache/streams/verbs/ObjectCombinationGenericOrdering.java [33:57]
public int compare(ObjectCombination left, ObjectCombination right) {
if ( wildcardCount(left) < wildcardCount(right)) {
return -1;
} else if ( wildcardCount(left) > wildcardCount(right)) {
return 1;
} else if ( !wildcard(left.getActor()) && wildcard(right.getActor())) {
return -1;
} else if ( wildcard(left.getActor()) && !wildcard(right.getActor())) {
return 1;
} else if ( !wildcard(left.getObject()) && wildcard(right.getObject())) {
return -1;
} else if ( wildcard(left.getObject()) && !wildcard(right.getObject())) {
return 1;
} else if ( !wildcard(left.getTarget()) && wildcard(right.getTarget())) {
return -1;
} else if ( wildcard(left.getTarget()) && !wildcard(right.getTarget())) {
return 1;
} else if ( !wildcard(left.getProvider()) && wildcard(right.getProvider())) {
return -1;
} else if ( wildcard(left.getProvider()) && !wildcard(right.getProvider())) {
return 1;
} else {
return 0;
}
}