Package microsim.statistics
Class CrossSection
java.lang.Object
microsim.statistics.CrossSection
- All Implemented Interfaces:
EventListener
,SourceObjectArray
,UpdatableSource
- Direct Known Subclasses:
CrossSection.Double
,CrossSection.Integer
,CrossSection.Long
public abstract class CrossSection
extends Object
implements EventListener, UpdatableSource, SourceObjectArray
A cross-section is a collection of values each of them representing the status of a given variable of an element of a
collection of agents.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
static class
-
Field Summary
Modifier and TypeFieldDescriptionprotected CollectionFilter
protected Object[]
protected TimeChecker
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns the current status of the time checker.void
EventListener
callback function.void
setCheckingTime
(boolean b) Sets the current status of the time checker.abstract void
Forces the source to update its currently cached data.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface microsim.statistics.SourceObjectArray
getSourceArray
-
Field Details
-
sourceArray
-
timeChecker
-
filter
-
-
Constructor Details
-
CrossSection
public CrossSection()
-
-
Method Details
-
updateSource
public abstract void updateSource()Description copied from interface:UpdatableSource
Forces the source to update its currently cached data.- Specified by:
updateSource
in interfaceUpdatableSource
-
onEvent
EventListener
callback function. It supports onlyCommonEventType.UPDATE
event.- Specified by:
onEvent
in interfaceEventListener
- Parameters:
type
- The action id. OnlyCommonEventType.UPDATE
is supported.- Throws:
UnsupportedOperationException
- If actionType is not supported.
-
isCheckingTime
public boolean isCheckingTime()Returns the current status of the time checker. A time checker avoid the object to update more than one time per simulation step. The default value is enabled (true).- Returns:
- True if the computer is currently checking time before update cached data, false if disabled.
-
setCheckingTime
public void setCheckingTime(boolean b) Sets the current status of the time checker. A time checker avoid the object to update more than one time per simulation step. The default value is enabled (true).- Parameters:
b
- True if the computer is currently checking time before update cached data, false if disabled.
-