Map<String, Object> connectionParameters = new HashMap<>();
connectionParameters.put(WFSDataStoreFactory.URL.key,
"http:);
connectionParameters.put(WFSDataStoreFactory.FILTER_COMPLIANCE.key, 2 /* high */);
DataStore dataStore = null;
try {
dataStore = DataStoreFinder.getDataStore(connectionParameters);
FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
Filter f = ff.and(ff.bbox("geom", -90, -180, 90, 180, "EPSG:4326"),
ff.not(ff.equal(ff.property("blabla"), ff.literal("value"))));
Query q = new Query();
q.setTypeName("cite_temp_wfs_tests");
q.setPropertyNames(Arrays.asList("blabla", "geom"));
q.setFilter(f);
try (FeatureReader<SimpleFeatureType, SimpleFeature> reader = dataStore.getFeatureReader(q,
Transaction.AUTO_COMMIT)) {
while (reader.hasNext()) {
System.out.println("Feature " + reader.next().getID());
}
}
} finally {
if (dataStore != null) {
dataStore.dispose();
}
}