protected boolean traverseKeyValueQualifier(EOKeyValueQualifier q) {
Query query = null;
String key = _entity.attributeNamed(q.key()).columnName();
IndexAttribute attr = new IndexAttribute(_entity.attributeNamed(key));
if (q instanceof ERXBetweenQualifier) {
ERXBetweenQualifier between = (ERXBetweenQualifier) q;
Object min = between.minimumValue();
Object max = between.maximumValue();
query = new TermRangeQuery(key, attr.asLuceneValue(min), attr.asLuceneValue(max), false, false);
} else if(q.selector().equals(EOQualifier.QualifierOperatorGreaterThan)) {
query = new TermRangeQuery(key, attr.asLuceneValue(q.value()), null, false, false);
} else if(q.selector().equals(EOQualifier.QualifierOperatorGreaterThanOrEqualTo)) {
query = new TermRangeQuery(key, attr.asLuceneValue(q.value()), null, true, false);