private int hashProjectedRow(Row row) { int hash = 0; for (int f = 0; f < fieldEvals.size(); f++) { TEvaluatableExpression fieldEval = fieldEvals.get(f); hash = hash ^ expressionAdapter.hash(storeAdapter, fieldEval, row, collator(f)); } return hash; }