{
hashEntry = hashtable.get(nextQualifiers[0][0].getOrderable());
}
else
{
KeyHasher mh = new KeyHasher(keyColumns.length);
if (SanityManager.DEBUG)
{
SanityManager.ASSERT(nextQualifiers.length == 1);
}
for (int index = 0; index < keyColumns.length; index++)
{
// For hashing only use the AND qualifiers
// located in nextQualifiers[0][0...N], OR
// qualifiers are checked down a bit by calling
// qualifyRow on rows returned from hash.
DataValueDescriptor dvd =
nextQualifiers[0][index].getOrderable();
if (dvd == null)
{
mh = null;
break;
}
mh.setObject(
index, nextQualifiers[0][index].getOrderable());
}
hashEntry = (mh == null) ? null : hashtable.get(mh);
}