private void addANDColsToFinalList(FilterList filterList) {
for (Entry<Column, Pair<Value, Value>> entry : colWithOperators.entrySet()) {
Pair<Value, Value> value = entry.getValue();
if (value.getFirst() != null && value.getSecond() != null) {
// Here we are introducing a new Filter
SingleColumnRangeFilter rangeFltr =
new SingleColumnRangeFilter(entry.getKey().getFamily(), entry.getKey().getQualifier(),
entry.getKey().getValuePartition(), value.getFirst().getValue(), value.getFirst()
.getOperator(), value.getSecond().getValue(), value.getSecond().getOperator());
filterList.addFilter(rangeFltr);
} else if (value.getFirst() != null) {
if (value.getFirst().getOperator() == CompareOp.EQUAL) {
filterList.addFilter(value.getFirst().getFilter());
} else {
SingleColumnRangeFilter rangeFltr =
new SingleColumnRangeFilter(entry.getKey().getFamily(),
entry.getKey().getQualifier(), entry.getKey().getValuePartition(), value
.getFirst().getValue(), value.getFirst().getOperator(), null, null);
filterList.addFilter(rangeFltr);
}
}