@Test public void testCountVisitorDelegation() throws SchemaException, IOException { FeatureVisitor visitor = new CountVisitor(); assertOptimalVisit(visitor); }
@Override public void visit(Feature feature) { this.setStrategy(new SumAreaStrategy()); super.visit(feature); }
UniqueVisitor visitor = new UniqueVisitor(attribute); collection.accepts(visitor, null); TreeSet<Object> result = new TreeSet<>(visitor.getUnique()); return result;
@Test public void testMaxVisitorDelegation() throws SchemaException, IOException { MaxVisitor visitor = new MaxVisitor(CommonFactoryFinder.getFilterFactory2().property("value")); assertOptimalVisit(visitor); }
@Test public void testCoverageViewGranuleSourceAggregation() throws Exception { final String VIEW_NAME = "viewAggregate"; CoverageInfo info = buildHeterogeneousResolutionView( VIEW_NAME, cv -> { cv.setSelectedResolution(SelectedResolution.BEST); }, "B02", "B03", "B04", "B01"); StructuredGridCoverage2DReader reader = (StructuredGridCoverage2DReader) info.getGridCoverageReader(null, null); GranuleSource source = reader.getGranules(VIEW_NAME, true); Query query = new Query(VIEW_NAME); // used to throw exception here SimpleFeatureCollection granules = source.getGranules(query); MinVisitor visitor = new MinVisitor("location"); granules.accepts(visitor, null); assertEquals("20170410T103021026Z_fullres_CC2.1989_T32TMT_B01.tif", visitor.getMin()); }
public void testAreaInvalidPolygon() throws IllegalFilterException, IOException { SumAreaVisitor areaVisitor = new SumAreaVisitor(1, ft6); fc6.accepts(areaVisitor, null); double value1 = areaVisitor.getResult().toDouble(); assertEquals(0.0, value1); }
private void testVisitor( String aggregateAttribute, String aggregateVisitor, String[] groupByAttributes, Object[][] expectedResults) throws Exception { GroupByVisitor visitor = executeVisitor( featureCollection, aggregateAttribute, aggregateVisitor, groupByAttributes); checkResults(visitor.getResult(), expectedResults); }
@Override protected FeatureCalc createVisitor(int attributeTypeIndex, SimpleFeatureType type) { return new SumVisitor(attributeTypeIndex, type); } }
@Override public CalcResult wrap(Expression aggregateAttribute, Object value) { return new MaxVisitor.MaxResult((Comparable<?>) value); } },
public GroupByVisitorBuilder withGroupByAttributes( Collection<String> attributesNames, SimpleFeatureType type) { for (String attributeName : attributesNames) { withGroupByAttribute(attributeName, type); } return this; }
@Override public CalcResult wrap(Expression aggregateAttribute, Object value) { return new SumVisitor.SumResult(value); } },
@Override public CalcResult wrap(Expression aggregateAttribute, Object value) { return new AverageVisitor.AverageResult(value); } },
/** * Returns the average from the visitor's current * * @return the average */ public Object getAverage() { return strategy.getResult(); }
public void visit(SimpleFeature feature) { super.visit(feature); visited = true; } }
public GroupByVisitorBuilder withAggregateAttribute( int attributeTypeIndex, SimpleFeatureType type) { aggregateAttribute = toExpression(attributeTypeIndex, type); return this; }
public void visit(SimpleFeature feature) { super.visit(feature); visited = true; } }
@Override public void visit(SimpleFeature feature) { this.setStrategy(new SumAreaStrategy()); super.visit(feature); }
@Override public CalcResult wrap(Expression aggregateAttribute, Object value) { if (value == null) { return AbstractCalcResult.NULL_RESULT; } return new SumVisitor.SumResult(value); } };