Search in sources :

Example 1 with IsEqualsToImpl

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);
}
Also used : Expression(org.geotools.filter.Expression) IsEqualsToImpl(org.geotools.filter.IsEqualsToImpl) PropertyIsEqualToLiteral(ddf.catalog.filter.impl.PropertyIsEqualToLiteral)

Example 2 with IsEqualsToImpl

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());
}
Also used : AttributeExpressionImpl(org.geotools.filter.AttributeExpressionImpl) LiteralExpressionImpl(org.geotools.filter.LiteralExpressionImpl) IsEqualsToImpl(org.geotools.filter.IsEqualsToImpl)

Aggregations

IsEqualsToImpl (org.geotools.filter.IsEqualsToImpl)2 PropertyIsEqualToLiteral (ddf.catalog.filter.impl.PropertyIsEqualToLiteral)1 AttributeExpressionImpl (org.geotools.filter.AttributeExpressionImpl)1 Expression (org.geotools.filter.Expression)1 LiteralExpressionImpl (org.geotools.filter.LiteralExpressionImpl)1