for (int i = 0; i < this.keyFields2.length; i++) {
final Key k = candidate.getField(this.keyFields2[i], this.keyHolders2[i]);
if (k == null) {
throw new NullKeyFieldException(this.keyFields2[i]);
} else {
final int comp = k.compareTo(this.keyHolders1[i]);
if (comp != 0) {
return comp;
}
}
}