// Add range to filter
AttributeExpression geomAttb = filterFactory.createAttributeExpression(meta.getFeatureType(), meta.getFeatureType().getDefaultGeometry().getName());
LiteralExpression pointExpr = filterFactory.createLiteralExpression(request.getPoint());
DWithin dWithin = filterFactory.dwithin(geomAttb, pointExpr, request.getMaxRange(), request.getUnits());
if (query.getFilter() == null) {
query.addFilter((Filter)dWithin);
} else {
And andFilter = filterFactory.and(Arrays.asList(new Filter[] { (Filter)dWithin, query.getFilter() }));
query.addFilter((Filter)andFilter);
}