final Filter filter = wms.getTimeElevationToFilter(times, elevations, resource);
public void doTimeElevationFilter(Object time, Object elevation, Integer... expectedIds) throws Exception { FeatureTypeInfo timeWithStartEnd = getCatalog().getFeatureTypeByName(TIME_WITH_START_END.getLocalPart()); FeatureSource fs = timeWithStartEnd.getFeatureSource(null, null); List times = time == null ? null : Arrays.asList(time); List elevations = elevation == null ? null : Arrays.asList(elevation); Filter filter = wms.getTimeElevationToFilter(times, elevations, timeWithStartEnd); FeatureCollection features = fs.getFeatures(filter); Set<Integer> results = new HashSet<Integer>(); FeatureIterator it = features.features(); try { while (it.hasNext()) { results.add((Integer) it.next().getProperty("id").getValue()); } } finally { it.close(); } assertTrue( "expected " + Arrays.toString(expectedIds) + " but got " + results, results.containsAll(Arrays.asList(expectedIds))); assertTrue( "expected " + Arrays.toString(expectedIds) + " but got " + results, Arrays.asList(expectedIds).containsAll(results)); }
wms.getTimeElevationToFilter(times, elevations, mapLayerInfo.getFeature()); Filter filter = SimplifyingFilterVisitor.simplify(
wms.getTimeElevationToFilter( params.getTimes(), params.getElevations(), layer.getFeature()); getFInfoFilter = Filters.and(ff, getFInfoFilter, timeElevationFilter);
MapLayerInfo layer = params.getLayer(); Filter dimensionFilter = wms.getTimeElevationToFilter(times, elevations, layer.getFeature()); Filter filter; if (layerFilter == null) {