Package org.matsim.contrib.dvrp.run
Class QSimScopeObjectListenerModule<T,L extends QSimScopeObjectListener<T> & org.matsim.core.controler.listener.ControlerListener & org.matsim.core.mobsim.framework.listeners.MobsimListener>
- java.lang.Object
-
- org.matsim.core.controler.AbstractModule
-
- org.matsim.contrib.dvrp.run.AbstractDvrpModeModule
-
- org.matsim.contrib.dvrp.run.QSimScopeObjectListenerModule<T,L>
-
- All Implemented Interfaces:
com.google.inject.Module
public final class QSimScopeObjectListenerModule<T,L extends QSimScopeObjectListener<T> & org.matsim.core.controler.listener.ControlerListener & org.matsim.core.mobsim.framework.listeners.MobsimListener> extends AbstractDvrpModeModule
Typical usecase: binding multi-iteration object stats calculators to overcome the limitation of the QSim scope of Fleet. Notifies objectListener to that the object has been created.If objectListener is also ControllerListener and/or MobsimListener, which is quite typical, addControlerListenerBinding() and/or addModalComponent() will be called, respectively.
- Author:
- Michal Maciejewski (michalm)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
QSimScopeObjectListenerModule.Builder<T,L extends QSimScopeObjectListener<T> & org.matsim.core.controler.listener.ControlerListener & org.matsim.core.mobsim.framework.listeners.MobsimListener>
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T,L extends QSimScopeObjectListener<T> & org.matsim.core.controler.listener.ControlerListener & org.matsim.core.mobsim.framework.listeners.MobsimListener>
QSimScopeObjectListenerModule.Builder<T,L>builder(Class<L> listenerClass)
static <T> AbstractDvrpModeQSimModule
createSimplifiedModule(String mode, Class<T> objectClass, Class<? extends QSimScopeObjectListener<T>> listenerClass)
void
install()
-
Methods inherited from class org.matsim.contrib.dvrp.run.AbstractDvrpModeModule
bindModal, bindModal, getMode, modalKey, modalKey, modalMapBinder, modalProvider
-
Methods inherited from class org.matsim.core.controler.AbstractModule
addAttributeConverterBinding, addControlerListenerBinding, addEventHandlerBinding, addMobsimListenerBinding, addPlanStrategyBinding, addRoutingModuleBinding, addSnapshotWriterBinding, addTravelDisutilityFactoryBinding, addTravelTimeBinding, bind, bind, bind, bindCarTravelDisutilityFactory, binder, bindEventsManager, bindLeastCostPathCalculatorFactory, bindMobsim, bindNetworkTravelTime, bindPlanSelectorForRemoval, bindScoringFunctionFactory, carTravelDisutilityFactoryKey, configure, emptyModule, getConfig, getProvider, install, installQSimModule, networkTravelTime, override
-
-
-
-
Method Detail
-
createSimplifiedModule
public static <T> AbstractDvrpModeQSimModule createSimplifiedModule(String mode, Class<T> objectClass, Class<? extends QSimScopeObjectListener<T>> listenerClass)
-
install
public void install()
- Specified by:
install
in classorg.matsim.core.controler.AbstractModule
-
builder
public static <T,L extends QSimScopeObjectListener<T> & org.matsim.core.controler.listener.ControlerListener & org.matsim.core.mobsim.framework.listeners.MobsimListener> QSimScopeObjectListenerModule.Builder<T,L> builder(Class<L> listenerClass)
-
-