this.columnsQualifiers = new HashMap<ByteSequence,HashSet<ByteSequence>>();
for (Iterator<Column> iter = columns.iterator(); iter.hasNext();) {
Column col = iter.next();
if (col.columnQualifier != null) {
ArrayByteSequence cq = new ArrayByteSequence(col.columnQualifier);
HashSet<ByteSequence> cfset = this.columnsQualifiers.get(cq);
if (cfset == null) {
cfset = new HashSet<ByteSequence>();
this.columnsQualifiers.put(cq, cfset);
}
cfset.add(new ArrayByteSequence(col.columnFamily));
} else {
// this whole column family should pass
columnFamilies.add(new ArrayByteSequence(col.columnFamily));
}
}
// only take action when column qualifies are present
scanColumns = this.columnsQualifiers.size() > 0;