public final class SimQueueRateLimitStateHandler extends Object implements SimQueueStateHandler
SimQueueStateHandler for simple (arrival/departure) rate limitation.Copyright (C) 2005-2017 Jan de Jongh, TNO
This file is covered by the LICENSE file in the root of this project.
DLIMIT,
ALIMIT,
SimQueuePredictor_LeakyBucket| Constructor and Description |
|---|
SimQueueRateLimitStateHandler() |
| Modifier and Type | Method and Description |
|---|---|
String |
getHandlerName()
Returns "SimQueueRateLimitStateHandler".
|
double |
getLastArrTime()
Gets the last arrival time.
|
double |
getLastDepTime()
Gets the last departure time.
|
void |
initHandler(DefaultSimQueueState queueState)
Initializes the handler, and passes the
DefaultSimQueueState object. |
boolean |
isLastArrTimeSet()
Returns whether the last arrival time was set since construction or last reset.
|
boolean |
isLastDepTimeSet()
Returns whether the last departure time was set since construction or last reset.
|
boolean |
isRateLimited()
Returns whether the (arrival/departure) rate is currently limited.
|
void |
resetHandler(DefaultSimQueueState queueState)
Resets the (state represented by) this handler.
|
void |
setLastArrTime(double lastArrTime)
Sets the last arrival time (without error checking) and flags the value has been set.
|
void |
setLastDepTime(double lastDepTime)
Sets the last departure time (without error checking) and flags the value has been set.
|
void |
setRateLimited(boolean isRateLimited)
Sets whether the (arrival/departure) rate is currently limited.
|
public final String getHandlerName()
getHandlerName in interface SimQueueStateHandlerpublic final void initHandler(DefaultSimQueueState queueState)
SimQueueStateHandlerDefaultSimQueueState object.
This method is called only once during registration at the DefaultSimQueueState object.
initHandler in interface SimQueueStateHandlerqueueState - The DefaultSimQueueState at which we register, non-null.DefaultSimQueueState.registerHandler(org.javades.jqueues.r5.util.predictor.state.SimQueueStateHandler)public void resetHandler(DefaultSimQueueState queueState)
SimQueueStateHandlerresetHandler in interface SimQueueStateHandlerqueueState - The DefaultSimQueueState at which we are registered, non-null.SimQueueState.reset(),
DefaultSimQueueState.reset()public final boolean isLastArrTimeSet()
resetHandler(org.javades.jqueues.r5.util.predictor.state.DefaultSimQueueState),
getLastArrTime()public final double getLastArrTime()
Does not check whether the time was set since construction or last reset.
If not, the default Double.NEGATIVE_INFINITY is returned.
Double.NEGATIVE_INFINITY
if no arrival time was set since construction or last reset.resetHandler(org.javades.jqueues.r5.util.predictor.state.DefaultSimQueueState),
setLastArrTime(double)public final void setLastArrTime(double lastArrTime)
lastArrTime - The (new) last arrival time (unchecked).resetHandler(org.javades.jqueues.r5.util.predictor.state.DefaultSimQueueState),
getLastArrTime(),
isLastArrTimeSet()public final boolean isLastDepTimeSet()
resetHandler(org.javades.jqueues.r5.util.predictor.state.DefaultSimQueueState),
getLastDepTime()public final double getLastDepTime()
Does not check whether the time was set since construction or last reset.
If not, the default Double.NEGATIVE_INFINITY is returned.
Double.NEGATIVE_INFINITY
if no departure time was set since construction or last reset.resetHandler(org.javades.jqueues.r5.util.predictor.state.DefaultSimQueueState),
setLastDepTime(double)public final void setLastDepTime(double lastDepTime)
lastDepTime - The (new) last departure time (unchecked).resetHandler(org.javades.jqueues.r5.util.predictor.state.DefaultSimQueueState),
getLastDepTime(),
isLastDepTimeSet()public final boolean isRateLimited()
setRateLimited(boolean)public final void setRateLimited(boolean isRateLimited)
isRateLimited - The new value whether the (arrival/departure) rate is currently limited.isRateLimitedCopyright © 2018. All rights reserved.