public class DoubleAverageOperator extends java.lang.Object implements IMultisetAggregationOperator<java.lang.Double,org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double>,java.lang.Double>
| Modifier and Type | Field and Description |
|---|---|
static DoubleAverageOperator |
INSTANCE |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Double |
aggregateStream(java.util.stream.Stream<java.lang.Double> stream)
Calculates the aggregate results from a given stream of values; all values are considered as inserted
|
org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double> |
clone(org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double> original)
Clones the given accumulator (with all its internal contents).
|
org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double> |
createNeutral() |
java.lang.Double |
getAggregate(org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double> result) |
java.lang.String |
getName()
A name or identifier of the operator.
|
java.lang.String |
getShortDescription()
A textual description of the operator.
|
boolean |
isNeutral(org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double> result) |
org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double> |
update(org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double> oldResult,
java.lang.Double updateValue,
boolean isInsertion) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcombine, contains, prettyPrintpublic static final DoubleAverageOperator INSTANCE
public java.lang.String getShortDescription()
IMultisetAggregationOperatorgetShortDescription in interface IMultisetAggregationOperator<java.lang.Double,org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double>,java.lang.Double>public java.lang.String getName()
IMultisetAggregationOperatorgetName in interface IMultisetAggregationOperator<java.lang.Double,org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double>,java.lang.Double>public org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double> createNeutral()
createNeutral in interface IMultisetAggregationOperator<java.lang.Double,org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double>,java.lang.Double>public boolean isNeutral(org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double> result)
isNeutral in interface IMultisetAggregationOperator<java.lang.Double,org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double>,java.lang.Double>public org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double> update(org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double> oldResult,
java.lang.Double updateValue,
boolean isInsertion)
update in interface IMultisetAggregationOperator<java.lang.Double,org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double>,java.lang.Double>public java.lang.Double getAggregate(org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double> result)
getAggregate in interface IMultisetAggregationOperator<java.lang.Double,org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double>,java.lang.Double>public java.lang.Double aggregateStream(java.util.stream.Stream<java.lang.Double> stream)
IMultisetAggregationOperatoraggregateStream in interface IMultisetAggregationOperator<java.lang.Double,org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double>,java.lang.Double>public org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double> clone(org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double> original)
IMultisetAggregationOperatorclone in interface IMultisetAggregationOperator<java.lang.Double,org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Double>,java.lang.Double>