Package microsim.statistics.functions
Class MaxTraceFunction.Integer
java.lang.Object
microsim.statistics.functions.AbstractFunction
microsim.statistics.functions.MaxTraceFunction
microsim.statistics.functions.MaxTraceFunction.Integer
- All Implemented Interfaces:
EventListener,DoubleSource,IntSource,UpdatableSource
- Enclosing class:
MaxTraceFunction
An implementation of the Memoryless Series class, which manages integer type data sources.
-
Nested Class Summary
Nested classes/interfaces inherited from class microsim.statistics.functions.MaxTraceFunction
MaxTraceFunction.Double, MaxTraceFunction.Integer, MaxTraceFunction.Long, MaxTraceFunction.VariablesNested classes/interfaces inherited from interface microsim.statistics.IntSource
IntSource.Variables -
Field Summary
FieldsFields inherited from class microsim.statistics.functions.MaxTraceFunction
countFields inherited from class microsim.statistics.functions.AbstractFunction
timeChecker -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidReads the source values and update statistics.doublegetDoubleValue(@NonNull Enum<?> valueID) Returns the result of a given statistic.intgetIntValue(@NonNull Enum<?> valueID) Returns the integer value corresponding to the givenvariableIDMethods inherited from class microsim.statistics.functions.MaxTraceFunction
onEventMethods inherited from class microsim.statistics.functions.AbstractFunction
isCheckingTime, setCheckingTime, updateSource
-
Field Details
-
max
protected int max -
target
-
-
Constructor Details
-
Integer
Creates a basic statistic probe on aIntSourceobject.- Parameters:
source- TheIntSourceobject.valueID- The value identifier defined by source object.- Throws:
NullPointerException- when any of the input parameters isnull.
-
Integer
public Integer(@NonNull @NonNull Object source, @NonNull @NonNull String valueName, boolean getFromMethod) Creates a basic statistic probe on a generic object.- Parameters:
source- A generic source object.valueName- The name of the field or the method returning the variable to be probed.getFromMethod- Specifies if valueName is a method or a property value.- Throws:
NullPointerException- when any of the input parameters isnull.
-
-
Method Details
-
applyFunction
public void applyFunction()Reads the source values and update statistics.- Overrides:
applyFunctionin classMaxTraceFunction
-
getDoubleValue
Returns the result of a given statistic.- Specified by:
getDoubleValuein interfaceDoubleSource- Parameters:
valueID- One of theMaxTraceFunction.Variablesconstants representing available statistics.- Returns:
- The computed value.
- Throws:
NullPointerException- whenvalueIDisnull.
-
getIntValue
Description copied from interface:IntSourceReturns the integer value corresponding to the givenvariableID- Specified by:
getIntValuein interfaceIntSource- Parameters:
valueID- A unique identifier for a variable.- Returns:
- The current integer value of the required variable.
-