package org.geotools.renderer.shape;
import org.geotools.filter.visitor.DefaultFilterVisitor;
import org.opengis.filter.spatial.BBOX;
import org.opengis.filter.spatial.Beyond;
import org.opengis.filter.spatial.Contains;
import org.opengis.filter.spatial.Crosses;
import org.opengis.filter.spatial.DWithin;
import org.opengis.filter.spatial.Disjoint;
import org.opengis.filter.spatial.Equals;
import org.opengis.filter.spatial.Intersects;
import org.opengis.filter.spatial.Overlaps;
import org.opengis.filter.spatial.Touches;
import org.opengis.filter.spatial.Within;
public class GeometryFilterChecker extends DefaultFilterVisitor {
boolean geometryFilterPresent = false;
public boolean isGeometryFilterPresent() {
return geometryFilterPresent;
}
@Override
public Object visit(BBOX filter, Object data) {
geometryFilterPresent = true;
return super.visit(filter, data);
}
@Override
public Object visit(Beyond filter, Object data) {
geometryFilterPresent = true;
return super.visit(filter, data);
}
@Override
public Object visit(Contains filter, Object data) {
geometryFilterPresent = true;
return super.visit(filter, data);
}
@Override
public Object visit(Crosses filter, Object data) {
geometryFilterPresent = true;
return super.visit(filter, data);
}
@Override
public Object visit(Disjoint filter, Object data) {
geometryFilterPresent = true;
return super.visit(filter, data);
}
@Override
public Object visit(DWithin filter, Object data) {
geometryFilterPresent = true;
return super.visit(filter, data);
}
@Override
public Object visit(Equals filter, Object data) {
geometryFilterPresent = true;
return super.visit(filter, data);
}
@Override
public Object visit(Intersects filter, Object data) {
geometryFilterPresent = true;
return super.visit(filter, data);
}
@Override
public Object visit(Overlaps filter, Object data) {
geometryFilterPresent = true;
return super.visit(filter, data);
}
@Override
public Object visit(Touches filter, Object data) {
geometryFilterPresent = true;
return super.visit(filter, data);
}
@Override
public Object visit(Within filter, Object data) {
geometryFilterPresent = true;
return super.visit(filter, data);
}
}