throws IOException, IllegalFilterException {
// GEOT-1069, make sure the post filter is run even if the geom property is not requested
Transaction t = new DefaultTransaction();
FilterFactory factory = CommonFactoryFinder.getFilterFactory(null);
FilterFunction_geometryType geomTypeExpr = new FilterFunction_geometryType();
geomTypeExpr.setParameters((List)Collections.singletonList(factory.property(aname("geom"))));
PropertyIsEqualTo filter = factory.equals(geomTypeExpr, factory.literal("Polygon"));
DefaultQuery query = new DefaultQuery(tname("road"), filter);
query.setPropertyNames((List)Collections.singletonList(aname("id")));