From 196da32bddaae149220b71c02cc62eb06e757e35 Mon Sep 17 00:00:00 2001 From: Christian Wulf <chw@informatik.uni-kiel.de> Date: Tue, 17 Mar 2015 17:15:19 +0100 Subject: [PATCH] added CounterState --- .settings/edu.umd.cs.findbugs.core.prefs | 2 +- src/main/java/teetime/util/CounterState.java | 35 ++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 src/main/java/teetime/util/CounterState.java diff --git a/.settings/edu.umd.cs.findbugs.core.prefs b/.settings/edu.umd.cs.findbugs.core.prefs index 73ac78d87..0e512fef4 100644 --- a/.settings/edu.umd.cs.findbugs.core.prefs +++ b/.settings/edu.umd.cs.findbugs.core.prefs @@ -1,5 +1,5 @@ #FindBugs User Preferences -#Wed Jan 28 07:11:46 CET 2015 +#Tue Mar 17 16:58:49 CET 2015 detector_threshold=3 effort=max excludefilter0=.fbExcludeFilterFile|true diff --git a/src/main/java/teetime/util/CounterState.java b/src/main/java/teetime/util/CounterState.java new file mode 100644 index 000000000..983e909c8 --- /dev/null +++ b/src/main/java/teetime/util/CounterState.java @@ -0,0 +1,35 @@ +package teetime.util; + +import java.util.Set; + +public class CounterState { + + private final Set<CounterState> allCounters; + + private int value; + + public CounterState(final Set<CounterState> allCounters) { + super(); + this.allCounters = allCounters; + } + + // value operation (+) + public int inc(final int rightSummand) { + value += rightSummand; + return value; + } + + public int getValue() { + return value; + } + + // combine operation (+) + public int getThreadGlobalValue() { + int sum = 0; + for (CounterState counterState : allCounters) { + sum += counterState.getValue(); + } + return sum; + } + +} -- GitLab