All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.fluxtion.runtime.dataflow.aggregate.function.primitive.IntSumFlowFunction Maven / Gradle / Ivy

package com.fluxtion.runtime.dataflow.aggregate.function.primitive;

public class IntSumFlowFunction extends AbstractIntFlowFunction {

    @Override
    public int resetInt() {
        value = 0;
        return getAsInt();
    }

    @Override
    public int aggregateInt(int input) {
        value += input;
        return getAsInt();
    }

    @Override
    public void combine(IntSumFlowFunction combine) {
        value += combine.value;
    }

    @Override
    public void deduct(IntSumFlowFunction deduct) {
        value -= deduct.value;
    }

    @Override
    public String toString() {
        return "AggregateIntSum{" +
                "value=" + value +
                '}';
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy