public class IntegerAverageOperator extends java.lang.Object implements IMultisetAggregationOperator<java.lang.Integer,org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Integer>,java.lang.Double>
Modifier and Type | Field and Description |
---|---|
static IntegerAverageOperator |
INSTANCE |
Modifier and Type | Method and Description |
---|---|
java.lang.Double |
aggregateStream(java.util.stream.Stream<java.lang.Integer> 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.Integer> |
createNeutral() |
java.lang.Double |
getAggregate(org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Integer> 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.Integer> result) |
org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Integer> |
update(org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Integer> oldResult,
java.lang.Integer updateValue,
boolean isInsertion) |
public static final IntegerAverageOperator INSTANCE
public java.lang.String getShortDescription()
IMultisetAggregationOperator
getShortDescription
in interface IMultisetAggregationOperator<java.lang.Integer,org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Integer>,java.lang.Double>
public java.lang.String getName()
IMultisetAggregationOperator
getName
in interface IMultisetAggregationOperator<java.lang.Integer,org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Integer>,java.lang.Double>
public org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Integer> createNeutral()
createNeutral
in interface IMultisetAggregationOperator<java.lang.Integer,org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Integer>,java.lang.Double>
public boolean isNeutral(org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Integer> result)
isNeutral
in interface IMultisetAggregationOperator<java.lang.Integer,org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Integer>,java.lang.Double>
public org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Integer> update(org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Integer> oldResult, java.lang.Integer updateValue, boolean isInsertion)
update
in interface IMultisetAggregationOperator<java.lang.Integer,org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Integer>,java.lang.Double>
public java.lang.Double getAggregate(org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Integer> result)
getAggregate
in interface IMultisetAggregationOperator<java.lang.Integer,org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Integer>,java.lang.Double>
public java.lang.Double aggregateStream(java.util.stream.Stream<java.lang.Integer> stream)
IMultisetAggregationOperator
aggregateStream
in interface IMultisetAggregationOperator<java.lang.Integer,org.eclipse.viatra.query.runtime.matchers.aggregators.AverageAccumulator<java.lang.Integer>,java.lang.Double>