@Test public void testMaxVisitorDelegation() throws SchemaException, IOException { MaxVisitor visitor = new MaxVisitor(CommonFactoryFinder.getFilterFactory2().property("value")); assertOptimalVisit(visitor); }
@Override public FeatureCalc create(Expression aggregateAttribute) { return new MaxVisitor(aggregateAttribute); }
/** * Calculate maximum (using FeatureCalc) - only one parameter is used. * * @param collection collection to calculate the maximum * @param expression Single Expression argument * @return An object containing the maximum value of the attributes * @throws IllegalFilterException * @throws IOException */ static CalcResult calculateMax(SimpleFeatureCollection collection, Expression expression) throws IllegalFilterException, IOException { MaxVisitor maxVisitor = new MaxVisitor(expression); collection.accepts(maxVisitor, null); return maxVisitor.getResult(); }
/** * @param metadataName * @param attributeName * @return * @throws IOException */ FeatureCalc createExtremaQuery(String metadataName, String attributeName) throws IOException { final Query query = new Query(typeName); query.setPropertyNames(Arrays.asList(attributeName)); final FeatureCalc visitor = metadataName.toLowerCase().endsWith("maximum") ? new MaxVisitor(attributeName) : new MinVisitor(attributeName); granuleCatalog.computeAggregateFunction(query, visitor); return visitor; }
private Object findDefaultValue(Query query, String attribute) { FeatureCalc aggFunc; switch (NetCDFUtilities.getParameterBehaviour(attribute)) { case MAX: aggFunc = new MaxVisitor(attribute); break; case MIN: aggFunc = new MinVisitor(attribute); break; default: return null; } try { request.source.reader.getCatalog().computeAggregateFunction(query, aggFunc); return aggFunc.getResult().getValue(); } catch (IOException e) { LOGGER.log(Level.WARNING, e.getMessage(), e); return null; } }
public void testMaxVisitorDelegation() throws Exception { MaxVisitor visitor = new MaxVisitor(CommonFactoryFinder.getFilterFactory2().property("value")); assertOptimalVisit(visitor); }
public void testMaxVisitorDelegation() throws SchemaException, IOException { MaxVisitor visitor = new MaxVisitor(CommonFactoryFinder.getFilterFactory2().property("value")); assertOptimalVisit(visitor); }
@Test public void testMaxVisitorDelegation() throws SchemaException, IOException { MaxVisitor visitor = new MaxVisitor(CommonFactoryFinder.getFilterFactory2().property("value")); assertOptimalVisit(visitor); }
globalMin = (Comparable) minVisit.getResult().getValue(); MaxVisitor maxVisit = new MaxVisitor(getParameters().get(0)); featureCollection.accepts(maxVisit, progress); if (progress.isCanceled()) return null;
public void testBadMerge() throws IllegalFilterException, IOException { // count + max = boom! CountVisitor countVisitor = new CountVisitor(); countVisitor.setValue(8); CalcResult countResult = countVisitor.getResult(); MaxVisitor maxVisitor = new MaxVisitor((Expression) null); maxVisitor.setValue(new Double(99)); CalcResult maxResult = maxVisitor.getResult(); try { CalcResult boomResult = maxResult.merge(countResult); fail(); // merge should throw an exception } catch (Exception e) { assertEquals("Parameter is not a compatible type", e.getMessage()); } }
calc = new CountVisitor(); } else if (function == AggregationFunction.Max) { calc = new MaxVisitor(attIndex, features.getSchema()); } else if (function == AggregationFunction.Median) { calc = new MedianVisitor(attIndex, features.getSchema());
final MaxVisitor maxVisitor = new MaxVisitor(attribute); granuleCatalog.computeAggregateFunction(query, maxVisitor); max = maxVisitor.getMax();
Filter lessFilter = ff.lessOrEqual(ff.property(attribute), ff.literal(targetValue)); qBelow.setFilter(ff.and(query.getFilter(), lessFilter)); MaxVisitor max = new MaxVisitor(attribute); handleVisitor(qBelow, max); Comparable maxBelow = (Comparable) max.getResult().getValue();
public void testMax() throws IllegalFilterException, IOException { MaxVisitor maxVisitor = new MaxVisitor(0, ft); MaxVisitor maxVisitor2 = new MaxVisitor(3, ft2);
@Override public Object getDefaultValue( ResourceInfo resource, String dimensionName, DimensionInfo dimension, Class clz) { final MaxVisitor max = new MaxVisitor(dimension.getAttribute()); CalcResult res = getCalculatedResult((FeatureTypeInfo) resource, dimension, max); if (res.equals(CalcResult.NULL_RESULT)) { return null; } else { return Converters.convert(max.getMax(), clz); } } }
Expression transformedExpression = transformer.transformExpression(original.getExpression()); MaxVisitor transformedVisitor = new MaxVisitor(transformedExpression); delegateVisitor(transformedVisitor, progress); original.setValue(transformedVisitor.getResult().getValue());
public @Test void handleMaxVisitorNotIndexed() { testVisitor(new MaxVisitor("ip"), Integer.valueOf(3000)); }
/** * @see GeogigFeatureVisitorHandler */ public @Test void handleMaxVisitorMaterializedAttribute() { NodeRef typeRef = pointsSource.delegate.getTypeRef(); createIndex(typeRef, Collections.singletonList("ip")); testVisitor(new MaxVisitor("ip"), Integer.valueOf(3000)); }
@Test public void testMaxVisitorDelegation() { MaxVisitor visitor = new MaxVisitor(CommonFactoryFinder.getFilterFactory2().property("value")); assertOptimalVisit(visitor, maxVisitorCollections); }
@Test public void testMaxVisitorDelegation() throws SchemaException, IOException { MaxVisitor visitor = new MaxVisitor(CommonFactoryFinder.getFilterFactory2().property("value")); WrapperPolicy policy = WrapperPolicy.hide( new VectorAccessLimits(CatalogMode.HIDE, null, null, null, null)); assertOptimalVisit(visitor, policy); }