rd.verifySpatialFilters(q.getFilter());
private List<Query> toGtQueries(RecordDescriptor rd, EList<URI> ids, GetRecordByIdType request) throws IOException { // prepare to build the queries Set<FeatureId> fids = new HashSet<FeatureId>(); for (URI id : ids) { fids.add(FF.featureId(id.toString())); } Filter filter = FF.id(fids); // build one query Name typeName = rd.getFeatureDescriptor().getName(); Query q = new Query(typeName.getLocalPart()); q.setFilter(filter); // perform some necessary query adjustments Query adapted = rd.adaptQuery(q); // the specification demands that we throw an error if a spatial operator // is used against a non spatial property if (q.getFilter() != null) { rd.verifySpatialFilters(q.getFilter()); } // smuggle base url adapted.getHints().put(GetRecords.KEY_BASEURL, request.getBaseUrl()); List<Query> result = new ArrayList<Query>(); result.add(adapted); return result; }
rd.verifySpatialFilters(q.getFilter());
rd.verifySpatialFilters(q.getFilter());