/** Returns a GeoTools query build with the provided attributes and filters */ private Query buildQuery(List<PropertyName> attributes, Filter filter) { if (attributes == null && (filter == null || filter == Filter.INCLUDE)) { return Query.ALL; } else { Query q = new Query(); q.setFilter(filter); // TODO: switch this to property names when possible q.setPropertyNames(flattenNames(attributes)); return q; } }
GranuleStoreViewFilterVisitor.unmapIdentifiers( q.getFilter(), coverageView.getName()); renamedQuery.setFilter(unmapped);
query.setFilter(Filter.EXCLUDE); FeatureSource fs = getFeatureSource(null, null); FeatureCollection fc = fs.getFeatures(query);
dq.setFilter(ff.greater(ff.property("PERSONS"), ff.literal(20000000))); FeatureCollection fc = fs.getFeatures(dq); if (fc.size() != 1) {
Query modified = new Query(q); modified.setTypeName(typeMap.getOriginalName()); modified.setFilter(retypeFilter(q.getFilter(), typeMap)); List<Join> joins = q.getJoins(); if (!joins.isEmpty()) {
defQuery.setFilter(filter); defQuery.setPropertyNames(propNames);
reprojectedQuery.setFilter(reprojectedFilter); return reprojectedQuery; } catch (Exception e) {
FF.literal(range.getMinValue()), FF.literal(range.getMaxValue())); query.setFilter(rangeFilter); query.setMaxFeatures(maxEntries); query.setPropertyNames(new String[] {descriptor.getStartAttribute()});
public Query buildCombinedQuery( FeatureCollection<? extends FeatureType, ? extends Feature> featureCollection) { List<String> ids = FeatureStreams.toFeatureStream(featureCollection) .map(Feature::getIdentifier) .map(FeatureId::getID) .collect(Collectors.toList()); Filter filter1 = buildCombinedFilter(ids); Query query1 = new Query(query); query1.setFilter(filter1); return query1; }
/** * This method changes the query object by simplifying the filter using SimplifyingFilterVisitor */ public static Query simplifyFilter(Query query) { if (query == null || query == Query.ALL) { return query; } Filter filter = SimplifyingFilterVisitor.simplify(query.getFilter()); query.setFilter(filter); return query; }
public Query buildCombinedQuery(List<String> ids) { Filter filter1 = buildCombinedFilter(ids); Query query1 = new Query(query); query1.setFilter(filter1); return query1; }
/** * Refine query to make sure to restrict the query to the single file associated. * * @param q * @return */ private Query refineQuery(Query q) { Query query = new Query(q); query.setFilter(refineFilter(q.getFilter())); return query; }
protected Query unrollIndexes(Query query) { Query newQuery = new Query(query); newQuery.setFilter(unrollFilter(query.getFilter())); return newQuery; }
public SimpleFeatureCollection subCollection(Filter filter) { Query query = new Query(); query.setFilter(filter); query = DataUtilities.mixQueries(this.query, query, null); return new ContentFeatureCollection(featureSource, query); }
private void buildIndexQuery() { Query idsQuery = new Query(query); idsQuery.setFilter(buildIndexFilter()); idsQuery.setProperties(Query.NO_PROPERTIES); indexQuery = idsQuery; }
private CalcResult countGranulesMatchingCalc(Filter filter, RasterManager manager) throws IOException { Query q = new Query(manager.getTypeName()); q.setFilter(filter); SimpleFeatureCollection lc = manager.getGranuleCatalog().getGranules(q); List<Expression> groupByExpressions = Arrays.asList((Expression) getLocationProperty(manager)); GroupByVisitor groupVisitor = new GroupByVisitor(Aggregate.COUNT, NilExpression.NIL, groupByExpressions, null); lc.accepts(groupVisitor, null); return groupVisitor.getResult(); }
private void invertAxisInFilter(Query query) { Filter filter = query.getFilter(); FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(null); InvertAxisFilterVisitor visitor = new InvertAxisFilterVisitor(ff, new GeometryFactory()); filter = (Filter) filter.accept(visitor, null); query.setFilter(filter); }
public void testSimplifyFilter() { FilterFactory ff = CommonFactoryFinder.getFilterFactory(null); Filter filter = ff.and(Filter.INCLUDE, Filter.INCLUDE); Query query = new Query(Query.ALL); query.setFilter(filter); DataUtilities.simplifyFilter(query); assertEquals(Filter.INCLUDE, query.getFilter()); }
/** Test of getFilter method, of class org.geotools.data.Query. */ public void testFilter() { // System.out.println("testGetFilter"); Query query = new Query(); query.setFilter(Filter.EXCLUDE); assertEquals(Filter.EXCLUDE, query.getFilter()); query = new Query("test", Filter.INCLUDE); assertEquals(Filter.INCLUDE, query.getFilter()); }
public void testCountWithFilter() throws Exception { FilterFactory ff = dataStore.getFilterFactory(); PropertyIsEqualTo filter = ff.equals(ff.property(aname("stringProperty")), ff.literal("one")); Query query = new Query(); query.setFilter(filter); assertEquals(1, featureSource.getCount(query)); }