/* * SPDX-FileCopyrightText: 2021-2023 The Refinery Authors * * SPDX-License-Identifier: EPL-2.0 */ package tools.refinery.store.query.term.int_; import tools.refinery.store.query.term.StatelessAggregator; public final class IntSumAggregator implements StatelessAggregator { public static final IntSumAggregator INSTANCE = new IntSumAggregator(); private IntSumAggregator() { } @Override public Class getResultType() { return Integer.class; } @Override public Class getInputType() { return Integer.class; } @Override public Integer getEmptyResult() { return 0; } @Override public Integer add(Integer current, Integer value) { return current + value; } @Override public Integer remove(Integer current, Integer value) { return current - value; } }