ColT
- type of Collectable
this strategy is processingBeforeMsgT
- the type of BeforeMessage
usedCollectMsgT
- the type of CollectMessage
usedAfterMsgT
- the type of AfterMessage
usedpublic abstract class MultiMessageCollectStrategy<ColT extends Collectable<?>,BeforeMsgT extends BeforeMessage,CollectMsgT extends CollectMessage,AfterMsgT extends AfterMessage> extends MessageCollectStrategy<ColT,CollectMsgT>
CollectStrategy
using
BeforeMessage
, CollectMessage
and AfterMessage
objects for the collect process.
Constructor and Description |
---|
MultiMessageCollectStrategy() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
afterCollect(AfterMsgT message,
ColT collectable)
Called once after collecting data from simulation objects.
|
protected abstract void |
beforeCollect(BeforeMsgT message,
ColT collectable)
Called once before collecting data from simulation objects.
|
protected abstract AfterMessageFactory<AfterMsgT> |
getAfterMessageFactory()
Returns the
AfterMessageFactory that creates suitable messages. |
protected abstract BeforeMessageFactory<BeforeMsgT> |
getBeforeMessageFactory()
Returns the
BeforeMessageFactory that creates suitable messages. |
void |
process(SimState state,
ColT collectable)
Processes this strategy.
|
collect, getCollectMessageFactory, toString
protected abstract void beforeCollect(BeforeMsgT message, ColT collectable)
message
- the BeforeMessage
collectable
- the Collector
this strategy is working inprotected abstract void afterCollect(AfterMsgT message, ColT collectable)
message
- the AfterMessage
collectable
- the Collector
this strategy is working inprotected abstract BeforeMessageFactory<BeforeMsgT> getBeforeMessageFactory()
BeforeMessageFactory
that creates suitable messages.BeforeMessageFactory
protected abstract AfterMessageFactory<AfterMsgT> getAfterMessageFactory()
AfterMessageFactory
that creates suitable messages.AfterMessageFactory
public void process(SimState state, ColT collectable)
CollectStrategy
process
in interface CollectStrategy<ColT extends Collectable<?>>
process
in class MessageCollectStrategy<ColT extends Collectable<?>,CollectMsgT extends CollectMessage>
state
- the simulation statecollectable
- the Collectable
to be processed