Package microsim.statistics.functions
Class SumArrayFunction.Long
java.lang.Object
microsim.statistics.functions.AbstractFunction
microsim.statistics.functions.AbstractArrayFunction
microsim.statistics.functions.SumArrayFunction
microsim.statistics.functions.SumArrayFunction.Long
- All Implemented Interfaces:
EventListener
,DoubleSource
,LongSource
,UpdatableSource
- Enclosing class:
SumArrayFunction
SumFunction operating on long source values.
-
Nested Class Summary
Nested classes/interfaces inherited from class microsim.statistics.functions.SumArrayFunction
SumArrayFunction.Double, SumArrayFunction.Integer, SumArrayFunction.Long
Nested classes/interfaces inherited from interface microsim.statistics.DoubleSource
DoubleSource.Variables
Nested classes/interfaces inherited from interface microsim.statistics.LongSource
LongSource.Variables
-
Field Summary
Fields inherited from class microsim.statistics.functions.AbstractArrayFunction
dblSource, intSource, lngSource, type, TYPE_DBL, TYPE_INT, TYPE_LNG
Fields inherited from class microsim.statistics.functions.AbstractFunction
timeChecker
-
Constructor Summary
ConstructorDescriptionLong
(@NonNull LongArraySource source) Create a sum function on a long array source. -
Method Summary
Modifier and TypeMethodDescriptionvoid
apply
(long @NonNull [] data) Applies the function to the given array of long values.double
getDoubleValue
(@Nullable Enum<?> variableID) Returns the double value corresponding to the given variableIDlong
getLongValue
(@Nullable Enum<?> id) Returns the long value corresponding to the givenvariableID
Methods inherited from class microsim.statistics.functions.AbstractArrayFunction
apply, apply, applyFunction
Methods inherited from class microsim.statistics.functions.AbstractFunction
isCheckingTime, onEvent, setCheckingTime, updateSource
-
Field Details
-
lsum
protected long lsum
-
-
Constructor Details
-
Long
Create a sum function on a long array source.- Parameters:
source
- The data source.- Throws:
NullPointerException
- whensource
isnull
.
-
-
Method Details
-
apply
public void apply(long @NonNull [] data) Applies the function to the given array of long values.- Overrides:
apply
in classAbstractArrayFunction
- Parameters:
data
- A source array of values.- Throws:
NullPointerException
- whendata
isnull
.
-
getLongValue
Returns the long value corresponding to the givenvariableID
- Specified by:
getLongValue
in interfaceLongSource
- Parameters:
id
- A unique identifier for a variable.- Returns:
- The current long value of the required variable.
-
getDoubleValue
Returns the double value corresponding to the given variableID- Specified by:
getDoubleValue
in interfaceDoubleSource
- Parameters:
variableID
- A unique identifier for a variable.- Returns:
- The current double value of the required variable.
-