caps.addName(Crosses.NAME);
final Geometry geom = new GeometryFactory().createPoint(new Coordinate(0, 0));
FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(null);
Filter intersects = ff.intersects(ff.property("geom"), ff.literal(geom));
Filter bbox = ff.bbox(ff.property("geom"), 0, 0, 1, 1, "EPSG:4326");
// if the filter is an Or we can't know
Filter filter = ff.or(intersects, bbox);
Filter[] splitted = strategy.splitFilters(caps, filter);
Filter supported = splitted[0];