Coordinate[] coordinates = { new Coordinate(39, -107), new Coordinate(38, -107),
new Coordinate(38, -104), new Coordinate(39, -104), new Coordinate(39, -107) };
LinearRing shell = gf.createLinearRing(coordinates);
Polygon polygon = gf.createPolygon(shell, null);
FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(null);
Filter filter = ff.intersects(ff.property(defaultGeometryName), ff.literal(polygon));
// System.out.println(filter);
query.setFilter(filter);
SimpleFeatureCollection features;
features = featureSource.getFeatures(query);