use of org.geotools.filter.IsEqualsToImpl in project ddf by codice.
the class OpenSearchFilterVisitor method visit.
/**
* PropertyIsEqualTo filter maps to a type/version criteria.
*/
@Override
public Object visit(PropertyIsEqualTo filter, Object data) {
LOGGER.trace("ENTERING: PropertyIsEqualTo filter");
if (currentNest != NestedTypes.NOT) {
if (filter instanceof IsEqualsToImpl) {
IsEqualsToImpl isEqualsTo = (IsEqualsToImpl) filter;
Expression leftValue = isEqualsTo.getLeftValue();
if (Metacard.ID.equals(leftValue.toString())) {
id = isEqualsTo.getExpression2().toString();
}
} else if (filter instanceof PropertyIsEqualToLiteral) {
PropertyIsEqualToLiteral isEqualsTo = (PropertyIsEqualToLiteral) filter;
if (Metacard.ID.equals(isEqualsTo.getExpression1().toString())) {
id = isEqualsTo.getExpression2().toString();
}
}
}
filters.add(filter);
LOGGER.trace("EXITING: PropertyIsEqualTo filter");
return super.visit(filter, data);
}
use of org.geotools.filter.IsEqualsToImpl in project ddf by codice.
the class OpenSearchQueryTest method verifyEqualsFilter.
private void verifyEqualsFilter(Filter filter, String expectedPropertyName, String expectedValue) {
assertTrue(filter instanceof IsEqualsToImpl);
IsEqualsToImpl equalsFilter = (IsEqualsToImpl) filter;
AttributeExpressionImpl expression1 = (AttributeExpressionImpl) equalsFilter.getExpression1();
LOGGER.debug("propertyName = {}", expression1.getPropertyName());
assertEquals(expectedPropertyName, expression1.getPropertyName());
LiteralExpressionImpl expression2 = (LiteralExpressionImpl) equalsFilter.getExpression2();
LOGGER.debug("version to search for = {}", expression2.getValue());
assertEquals(expectedValue, expression2.getValue());
}
Aggregations