MATSIM
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
org.matsim.withinday.controller.WithinDayModule Class Reference
Inheritance diagram for org.matsim.withinday.controller.WithinDayModule:
Inheritance graph
[legend]

Public Member Functions

void install ()
 
final void configure (Binder binder)
 

Static Public Member Functions

static AbstractModule override (final Iterable<? extends AbstractModule > modules, final AbstractModule abstractModule)
 
static AbstractModule emptyModule ()
 

Protected Member Functions

final Binder binder ()
 
final void install (Module module)
 
final Config getConfig ()
 
final LinkedBindingBuilder< EventHandler > addEventHandlerBinding ()
 
final void installQSimModule (AbstractQSimModule qsimModule)
 
final void installOverridingQSimModule (AbstractQSimModule qsimModule)
 
final LinkedBindingBuilder< ControlerListener > addControlerListenerBinding ()
 
final com.google.inject.binder.LinkedBindingBuilder< PlanSelector< Plan, Person > > bindPlanSelectorForRemoval ()
 
final com.google.inject.binder.LinkedBindingBuilder< PlanStrategy > addPlanStrategyBinding (String selectorName)
 
final com.google.inject.binder.LinkedBindingBuilder< MobsimbindMobsim ()
 
final com.google.inject.binder.LinkedBindingBuilder< ScoringFunctionFactory > bindScoringFunctionFactory ()
 
final com.google.inject.binder.LinkedBindingBuilder< MobsimListener > addMobsimListenerBinding ()
 
final com.google.inject.binder.LinkedBindingBuilder< SnapshotWriter > addSnapshotWriterBinding ()
 
final LinkedBindingBuilder< AttributeConverter<?> > addAttributeConverterBinding (final Class<?> clazz)
 
final com.google.inject.binder.LinkedBindingBuilder< TravelDisutilityFactorybindCarTravelDisutilityFactory ()
 
final Key< TravelDisutilityFactorycarTravelDisutilityFactoryKey ()
 
final com.google.inject.binder.LinkedBindingBuilder< TravelDisutilityFactoryaddTravelDisutilityFactoryBinding (String mode)
 
final com.google.inject.binder.LinkedBindingBuilder< LeastCostPathCalculatorFactorybindLeastCostPathCalculatorFactory ()
 
final com.google.inject.binder.LinkedBindingBuilder< TravelTimeaddTravelTimeBinding (String mode)
 
final LinkedBindingBuilder< RoutingModule > addRoutingModuleBinding (String mode)
 
final LinkedBindingBuilder< PersonPrepareForSimAlgorithm > addPersonPrepareForSimAlgorithm ()
 
final com.google.inject.binder.LinkedBindingBuilder< EventsManagerbindEventsManager ()
 
final LinkedBindingBuilder< TravelTimebindNetworkTravelTime ()
 
final Key< TravelTimenetworkTravelTime ()
 
final Key< TravelTimecarTravelTime ()
 
final< T > jakarta.inject.Provider< T > getProvider (TypeLiteral< T > typeLiteral)
 

Detailed Description

Definition at line 46 of file WithinDayModule.java.

Member Function Documentation

◆ install() [1/2]

void org.matsim.withinday.controller.WithinDayModule.install ( )

Definition at line 48 of file WithinDayModule.java.

References org.matsim.core.controler.AbstractModule.addControlerListenerBinding(), and org.matsim.api.core.v01.TransportMode.car.

48  {
49  install(new WithinDayTravelTimeModule());
50  bind(WithinDayEngine.class);
51  bind(Mobsim.class).toProvider(WithinDayQSimFactory.class);
52  bind(FixedOrderSimulationListener.class).asEagerSingleton();
53  bind(WithinDayControlerListener.class).asEagerSingleton();
54  addControlerListenerBinding().to(WithinDayControlerListener.class);
55  bind(MobsimDataProvider.class).asEagerSingleton();
56  bind(ActivityReplanningMap.class).asEagerSingleton();
57  bind(LinkReplanningMap.class).asEagerSingleton();
58  bind(EarliestLinkExitTimeProvider.class).asEagerSingleton();
59  }
final LinkedBindingBuilder< ControlerListener > addControlerListenerBinding()
Here is the call graph for this function:

◆ binder()

final Binder org.matsim.core.controler.AbstractModule.binder ( )
protectedinherited

◆ configure()

final void org.matsim.core.controler.AbstractModule.configure ( Binder  binder)
inherited

Definition at line 93 of file AbstractModule.java.

References org.matsim.core.controler.AbstractModule.initializeMultibinders(), and org.matsim.core.controler.AbstractModule.install().

93  {
94  if (this.config == null) {
95  this.config = bootstrapInjector.getInstance(Config.class);
96  }
97  // Guice error messages should give the code location of the error in the user's module,
98  // not in this class.
99  this.binder = binder.skipSources(AbstractModule.class);
100 
102 
103  this.install();
104  }
Here is the call graph for this function:

◆ install() [2/2]

final void org.matsim.core.controler.AbstractModule.install ( Module  module)
protectedinherited

Definition at line 124 of file AbstractModule.java.

124  {
125  bootstrapInjector.injectMembers(module);
126  binder.install(module);
127  }

◆ getConfig()

final Config org.matsim.core.controler.AbstractModule.getConfig ( )
protectedinherited

Definition at line 120 of file AbstractModule.java.

References org.matsim.core.controler.AbstractModule.config.

Referenced by org.matsim.analysis.LinkStatsModule.install(), org.matsim.core.population.VspPlansCleanerModule.install(), org.matsim.core.replanning.conflicts.ConflictModule.install(), org.matsim.core.router.costcalculators.TravelDisutilityModule.install(), org.matsim.pt.router.TransitRouterModule.install(), org.matsim.core.scenario.ScenarioByConfigModule.install(), org.matsim.core.mobsim.DefaultMobsimModule.install(), org.matsim.core.router.LeastCostPathCalculatorModule.install(), org.matsim.withinday.trafficmonitoring.WithinDayTravelTimeModule.install(), org.matsim.core.events.EventsManagerModule.install(), org.matsim.core.router.TripRouterModule.install(), ch.sbb.matsim.routing.pt.raptor.SwissRailRaptorModule.install(), org.matsim.core.replanning.StrategyManagerModule.install(), org.matsim.vis.snapshotwriters.SnapshotWritersModule.install(), org.matsim.core.scenario.ScenarioByInstanceModule.install(), org.matsim.core.trafficmonitoring.TravelTimeCalculatorModule.install(), org.matsim.core.replanning.strategies.DefaultPlanStrategiesModule.install(), org.matsim.core.controler.ControlerDefaultsModule.install(), org.matsim.core.replanning.inheritance.PlanInheritanceModule.install(), and org.matsim.core.utils.timing.TimeInterpretationModule.provideTimeInterpretation().

120  {
121  return config;
122  }

◆ addEventHandlerBinding()

final LinkedBindingBuilder<EventHandler> org.matsim.core.controler.AbstractModule.addEventHandlerBinding ( )
protectedinherited

Definition at line 129 of file AbstractModule.java.

Referenced by ch.sbb.matsim.routing.pt.raptor.SwissRailRaptorModule.install(), and org.matsim.core.scoring.StandaloneExperiencedPlansModule.install().

129  {
130  return Multibinder.newSetBinder(this.binder, EventHandler.class).addBinding();
131  }

◆ installQSimModule()

final void org.matsim.core.controler.AbstractModule.installQSimModule ( AbstractQSimModule  qsimModule)
protectedinherited

Definition at line 133 of file AbstractModule.java.

Referenced by org.matsim.core.events.MobsimScopeEventHandlingModule.install().

133  {
134  Multibinder.newSetBinder(this.binder, AbstractQSimModule.class).addBinding().toInstance(qsimModule);
135  }

◆ installOverridingQSimModule()

final void org.matsim.core.controler.AbstractModule.installOverridingQSimModule ( AbstractQSimModule  qsimModule)
protectedinherited

Definition at line 136 of file AbstractModule.java.

136  {
137  Multibinder.newSetBinder( this.binder, AbstractQSimModule.class, Names.named( "overridesFromAbstractModule" ) ).addBinding().toInstance(qsimModule);
138  }

◆ addControlerListenerBinding()

final LinkedBindingBuilder<ControlerListener> org.matsim.core.controler.AbstractModule.addControlerListenerBinding ( )
protectedinherited

◆ bindPlanSelectorForRemoval()

final com.google.inject.binder.LinkedBindingBuilder<PlanSelector<Plan, Person> > org.matsim.core.controler.AbstractModule.bindPlanSelectorForRemoval ( )
protectedinherited
See also
StrategyManagerModule

Definition at line 150 of file AbstractModule.java.

Referenced by org.matsim.core.replanning.strategies.DefaultPlanStrategiesModule.install().

150  {
151  return bind(new TypeLiteral<PlanSelector<Plan, Person>>(){});
152  }

◆ addPlanStrategyBinding()

final com.google.inject.binder.LinkedBindingBuilder<PlanStrategy> org.matsim.core.controler.AbstractModule.addPlanStrategyBinding ( String  selectorName)
protectedinherited

Definition at line 154 of file AbstractModule.java.

References org.matsim.core.controler.AbstractModule.binder().

Referenced by org.matsim.core.replanning.strategies.DefaultPlanStrategiesModule.install().

154  {
155  return binder().bind(PlanStrategy.class).annotatedWith(Names.named(selectorName));
156  }
Here is the call graph for this function:

◆ bindMobsim()

final com.google.inject.binder.LinkedBindingBuilder<Mobsim> org.matsim.core.controler.AbstractModule.bindMobsim ( )
protectedinherited

Definition at line 158 of file AbstractModule.java.

Referenced by org.matsim.core.mobsim.DefaultMobsimModule.install().

158  {
159  return bind(Mobsim.class);
160  }

◆ bindScoringFunctionFactory()

final com.google.inject.binder.LinkedBindingBuilder<ScoringFunctionFactory> org.matsim.core.controler.AbstractModule.bindScoringFunctionFactory ( )
protectedinherited

Definition at line 162 of file AbstractModule.java.

162  {
163  return bind(ScoringFunctionFactory.class);
164  }

◆ addMobsimListenerBinding()

final com.google.inject.binder.LinkedBindingBuilder<MobsimListener> org.matsim.core.controler.AbstractModule.addMobsimListenerBinding ( )
protectedinherited

Contents retrieved (I think) by injected method QSim::addQueueSimulationListeners(...). Is not public, and therefore cannot be referenced from here.
I think that that method will be called every time the mobsim will be constructed. If the injected classes are singletons, they will presumably be re-used, otherwise they will be newly constructed.

Definition at line 172 of file AbstractModule.java.

Referenced by org.matsim.vis.snapshotwriters.SnapshotWritersModule.install().

172  {
173  return Multibinder.newSetBinder(this.binder, MobsimListener.class).addBinding();
174  }

◆ addSnapshotWriterBinding()

final com.google.inject.binder.LinkedBindingBuilder<SnapshotWriter> org.matsim.core.controler.AbstractModule.addSnapshotWriterBinding ( )
protectedinherited

Definition at line 176 of file AbstractModule.java.

Referenced by org.matsim.vis.snapshotwriters.SnapshotWritersModule.install().

176  {
177  return Multibinder.newSetBinder(this.binder, SnapshotWriter.class).addBinding();
178  }

◆ addAttributeConverterBinding()

final LinkedBindingBuilder<AttributeConverter<?> > org.matsim.core.controler.AbstractModule.addAttributeConverterBinding ( final Class<?>  clazz)
protectedinherited

Definition at line 180 of file AbstractModule.java.

180  {
181  return MapBinder.newMapBinder(this.binder, new TypeLiteral<Class<?>>(){}, new TypeLiteral<AttributeConverter<?>>() {} ).addBinding( clazz );
182  }

◆ bindCarTravelDisutilityFactory()

final com.google.inject.binder.LinkedBindingBuilder<TravelDisutilityFactory> org.matsim.core.controler.AbstractModule.bindCarTravelDisutilityFactory ( )
protectedinherited
Deprecated:
better use addTravelDisutilityFactoryBinding(String).

Definition at line 187 of file AbstractModule.java.

References org.matsim.core.controler.AbstractModule.addTravelDisutilityFactoryBinding(), and org.matsim.api.core.v01.TransportMode.car.

187  {
188  return addTravelDisutilityFactoryBinding( TransportMode.car );
189  }
final com.google.inject.binder.LinkedBindingBuilder< TravelDisutilityFactory > addTravelDisutilityFactoryBinding(String mode)
Here is the call graph for this function:

◆ carTravelDisutilityFactoryKey()

final Key<TravelDisutilityFactory> org.matsim.core.controler.AbstractModule.carTravelDisutilityFactoryKey ( )
protectedinherited

Definition at line 191 of file AbstractModule.java.

References org.matsim.api.core.v01.TransportMode.car.

191  {
192  return Key.get(TravelDisutilityFactory.class, Names.named(TransportMode.car));
193  }

◆ addTravelDisutilityFactoryBinding()

final com.google.inject.binder.LinkedBindingBuilder<TravelDisutilityFactory> org.matsim.core.controler.AbstractModule.addTravelDisutilityFactoryBinding ( String  mode)
protectedinherited

Definition at line 195 of file AbstractModule.java.

References org.matsim.core.controler.AbstractModule.binder().

Referenced by org.matsim.core.controler.AbstractModule.bindCarTravelDisutilityFactory(), and org.matsim.core.router.costcalculators.TravelDisutilityModule.install().

195  {
196  return binder().bind(TravelDisutilityFactory.class).annotatedWith(Names.named(mode));
197  }
Here is the call graph for this function:

◆ bindLeastCostPathCalculatorFactory()

final com.google.inject.binder.LinkedBindingBuilder<LeastCostPathCalculatorFactory> org.matsim.core.controler.AbstractModule.bindLeastCostPathCalculatorFactory ( )
protectedinherited

Definition at line 199 of file AbstractModule.java.

199  {
200  return bind(LeastCostPathCalculatorFactory.class);
201  }

◆ addTravelTimeBinding()

final com.google.inject.binder.LinkedBindingBuilder<TravelTime> org.matsim.core.controler.AbstractModule.addTravelTimeBinding ( String  mode)
protectedinherited

Definition at line 203 of file AbstractModule.java.

References org.matsim.core.controler.AbstractModule.binder().

203  {
204  return binder().bind(TravelTime.class).annotatedWith(Names.named(mode));
205  }
Here is the call graph for this function:

◆ addRoutingModuleBinding()

final LinkedBindingBuilder<RoutingModule> org.matsim.core.controler.AbstractModule.addRoutingModuleBinding ( String  mode)
protectedinherited

Definition at line 207 of file AbstractModule.java.

References org.matsim.core.controler.AbstractModule.binder().

Referenced by org.matsim.core.router.TripRouterModule.install(), and ch.sbb.matsim.routing.pt.raptor.SwissRailRaptorModule.install().

207  {
208  return binder().bind(RoutingModule.class).annotatedWith(Names.named(mode));
209  }
Here is the call graph for this function:

◆ addPersonPrepareForSimAlgorithm()

final LinkedBindingBuilder<PersonPrepareForSimAlgorithm> org.matsim.core.controler.AbstractModule.addPersonPrepareForSimAlgorithm ( )
protectedinherited

Definition at line 211 of file AbstractModule.java.

References org.matsim.core.controler.AbstractModule.binder().

211  {
212  return Multibinder.newSetBinder(binder(), PersonPrepareForSimAlgorithm.class).addBinding();
213  }
Here is the call graph for this function:

◆ bindEventsManager()

final com.google.inject.binder.LinkedBindingBuilder<EventsManager> org.matsim.core.controler.AbstractModule.bindEventsManager ( )
protectedinherited

Definition at line 215 of file AbstractModule.java.

References org.matsim.core.controler.AbstractModule.binder().

Referenced by org.matsim.core.events.EventsManagerModule.install().

215  {
216  return binder().bind(EventsManager.class);
217  }
Here is the call graph for this function:

◆ bindNetworkTravelTime()

final LinkedBindingBuilder<TravelTime> org.matsim.core.controler.AbstractModule.bindNetworkTravelTime ( )
protectedinherited
Deprecated:
besser use addTravelTimeBinding(String).

Definition at line 223 of file AbstractModule.java.

References org.matsim.core.controler.AbstractModule.carTravelTime().

223  {
224  return bind( carTravelTime() );
225  }
Here is the call graph for this function:

◆ networkTravelTime()

final Key<TravelTime> org.matsim.core.controler.AbstractModule.networkTravelTime ( )
protectedinherited

Definition at line 228 of file AbstractModule.java.

References org.matsim.core.controler.AbstractModule.carTravelTime().

228 { return carTravelTime(); }
Here is the call graph for this function:

◆ carTravelTime()

final Key<TravelTime> org.matsim.core.controler.AbstractModule.carTravelTime ( )
protectedinherited

Definition at line 230 of file AbstractModule.java.

References org.matsim.api.core.v01.TransportMode.car.

Referenced by org.matsim.core.controler.AbstractModule.bindNetworkTravelTime(), and org.matsim.core.controler.AbstractModule.networkTravelTime().

230  {
231  return Key.get(TravelTime.class, Names.named(TransportMode.car));
232  }

◆ getProvider()

final<T> jakarta.inject.Provider<T> org.matsim.core.controler.AbstractModule.getProvider ( TypeLiteral< T >  typeLiteral)
protectedinherited

Definition at line 250 of file AbstractModule.java.

250  {
251  return binder.getProvider(Key.get(typeLiteral));
252  }

◆ override()

static AbstractModule org.matsim.core.controler.AbstractModule.override ( final Iterable<? extends AbstractModule modules,
final AbstractModule  abstractModule 
)
staticinherited

Definition at line 254 of file AbstractModule.java.

References org.matsim.core.controler.AbstractModule.AbstractModule(), org.matsim.core.controler.AbstractModule.binder(), and org.matsim.core.controler.AbstractModule.install().

Referenced by org.matsim.core.router.TripRouterFactoryBuilderWithDefaults.build(), org.matsim.core.mobsim.qsim.QSimBuilder.build(), org.matsim.core.controler.Controler.createInjector(), and org.matsim.run.InitRoutes.run().

254  {
255  return new AbstractModule() {
256  @Override
257  public void install() {
258  final List<com.google.inject.Module> guiceModules = new ArrayList<>();
259  for (AbstractModule module : modules) {
260  bootstrapInjector.injectMembers(module);
261  guiceModules.add(module);
262  }
263  bootstrapInjector.injectMembers(abstractModule);
264  binder().install(Modules.override(guiceModules).with(abstractModule));
265  }
266  };
267  }
Here is the call graph for this function:

◆ emptyModule()

static AbstractModule org.matsim.core.controler.AbstractModule.emptyModule ( )
staticinherited

Definition at line 269 of file AbstractModule.java.

References org.matsim.core.controler.AbstractModule.AbstractModule(), and org.matsim.core.controler.AbstractModule.install().

269  {
270  return new AbstractModule() {
271  @Override
272  public void install() {}
273  };
274  }
Here is the call graph for this function:

The documentation for this class was generated from the following file: