MATSIM
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
org.matsim.pt.counts.PtCountsModule Class Reference
Inheritance diagram for org.matsim.pt.counts.PtCountsModule:
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< Mobsim > bindMobsim ()
 
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< TravelDisutilityFactory > bindCarTravelDisutilityFactory ()
 
final Key< TravelDisutilityFactory > carTravelDisutilityFactoryKey ()
 
final com.google.inject.binder.LinkedBindingBuilder< TravelDisutilityFactory > addTravelDisutilityFactoryBinding (String mode)
 
final com.google.inject.binder.LinkedBindingBuilder< LeastCostPathCalculatorFactory > bindLeastCostPathCalculatorFactory ()
 
final com.google.inject.binder.LinkedBindingBuilder< TravelTime > addTravelTimeBinding (String mode)
 
final LinkedBindingBuilder< RoutingModule > addRoutingModuleBinding (String mode)
 
final LinkedBindingBuilder< PersonPrepareForSimAlgorithm > addPersonPrepareForSimAlgorithm ()
 
final com.google.inject.binder.LinkedBindingBuilder< EventsManagerbindEventsManager ()
 
final LinkedBindingBuilder< TravelTime > bindNetworkTravelTime ()
 
final Key< TravelTime > networkTravelTime ()
 
final< T > jakarta.inject.Provider< T > getProvider (TypeLiteral< T > typeLiteral)
 

Detailed Description

Definition at line 27 of file PtCountsModule.java.

Member Function Documentation

◆ install() [1/2]

void org.matsim.pt.counts.PtCountsModule.install ( )

Definition at line 29 of file PtCountsModule.java.

References org.matsim.core.controler.AbstractModule.addControlerListenerBinding(), and org.matsim.core.controler.AbstractModule.getConfig().

29  {
30  if (getConfig().transit().isUseTransit()) {
31  if (getConfig().ptCounts().getAlightCountsFileName() != null) {
32  // only works when all three files are defined! kai, oct'10
33  addControlerListenerBinding().to(PtCountControlerListener.class);
34  }
35  }
36  }
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 108 of file AbstractModule.java.

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

108  {
109  if (this.config == null) {
110  this.config = bootstrapInjector.getInstance(Config.class);
111  }
112  // Guice error messages should give the code location of the error in the user's module,
113  // not in this class.
114  this.binder = binder.skipSources(AbstractModule.class);
115 
116  this.mobsimListenerMultibinder = Multibinder.newSetBinder(this.binder, MobsimListener.class);
117  this.snapshotWriterMultibinder = Multibinder.newSetBinder(this.binder, SnapshotWriter.class);
118  this.eventHandlerMultibinder = Multibinder.newSetBinder(this.binder, EventHandler.class);
119  this.controlerListenerMultibinder = Multibinder.newSetBinder(this.binder, ControlerListener.class);
121  MapBinder.newMapBinder(
122  this.binder,
123  new TypeLiteral<Class<?>>(){},
124  new TypeLiteral<AttributeConverter<?>>() {} );
125  this.qsimModulesMultibinder = Multibinder.newSetBinder(this.binder, AbstractQSimModule.class);
126  this.qsimOverridingModulesMultibinder = Multibinder.newSetBinder( this.binder, AbstractQSimModule.class, Names.named( "overridesFromAbstractModule" ) );
127  this.install();
128  }
Multibinder< MobsimListener > mobsimListenerMultibinder
Multibinder< ControlerListener > controlerListenerMultibinder
Multibinder< EventHandler > eventHandlerMultibinder
MapBinder< Class<?>, AttributeConverter<?> > attributeConverterMapBinder
Multibinder< AbstractQSimModule > qsimModulesMultibinder
Multibinder< SnapshotWriter > snapshotWriterMultibinder
Multibinder< AbstractQSimModule > qsimOverridingModulesMultibinder
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 136 of file AbstractModule.java.

136  {
137  bootstrapInjector.injectMembers(module);
138  binder.install(module);
139  }

◆ getConfig()

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

◆ addEventHandlerBinding()

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

◆ installQSimModule()

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

Definition at line 145 of file AbstractModule.java.

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

145  {
146  qsimModulesMultibinder.addBinding().toInstance(qsimModule);
147  }
Multibinder< AbstractQSimModule > qsimModulesMultibinder

◆ installOverridingQSimModule()

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

Definition at line 148 of file AbstractModule.java.

148  {
149  qsimOverridingModulesMultibinder.addBinding().toInstance(qsimModule);
150  }
Multibinder< AbstractQSimModule > qsimOverridingModulesMultibinder

◆ 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 162 of file AbstractModule.java.

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

162  {
163  return bind(new TypeLiteral<PlanSelector<Plan, Person>>(){});
164  }

◆ addPlanStrategyBinding()

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

Definition at line 166 of file AbstractModule.java.

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

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

166  {
167  return binder().bind(PlanStrategy.class).annotatedWith(Names.named(selectorName));
168  }
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 170 of file AbstractModule.java.

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

170  {
171  return bind(Mobsim.class);
172  }

◆ bindScoringFunctionFactory()

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

Definition at line 174 of file AbstractModule.java.

174  {
175  return bind(ScoringFunctionFactory.class);
176  }

◆ addMobsimListenerBinding()

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

Definition at line 178 of file AbstractModule.java.

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

178  {
179  return mobsimListenerMultibinder.addBinding();
180  }
Multibinder< MobsimListener > mobsimListenerMultibinder

◆ addSnapshotWriterBinding()

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

Definition at line 182 of file AbstractModule.java.

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

182  {
183  return snapshotWriterMultibinder.addBinding();
184  }
Multibinder< SnapshotWriter > snapshotWriterMultibinder

◆ addAttributeConverterBinding()

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

Definition at line 186 of file AbstractModule.java.

186  {
187  return attributeConverterMapBinder.addBinding( clazz );
188  }
MapBinder< Class<?>, AttributeConverter<?> > attributeConverterMapBinder

◆ bindCarTravelDisutilityFactory()

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

Definition at line 193 of file AbstractModule.java.

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

193  {
194  return addTravelDisutilityFactoryBinding( TransportMode.car );
195  }
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 197 of file AbstractModule.java.

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

197  {
198  return Key.get(TravelDisutilityFactory.class, Names.named(TransportMode.car));
199  }

◆ addTravelDisutilityFactoryBinding()

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

Definition at line 201 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().

201  {
202  return binder().bind(TravelDisutilityFactory.class).annotatedWith(Names.named(mode));
203  }
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 205 of file AbstractModule.java.

205  {
206  return bind(LeastCostPathCalculatorFactory.class);
207  }

◆ addTravelTimeBinding()

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

Definition at line 209 of file AbstractModule.java.

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

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

◆ addRoutingModuleBinding()

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

Definition at line 213 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().

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

◆ addPersonPrepareForSimAlgorithm()

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

Definition at line 217 of file AbstractModule.java.

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

217  {
218  return Multibinder.newSetBinder(binder(), PersonPrepareForSimAlgorithm.class).addBinding();
219  }
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 221 of file AbstractModule.java.

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

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

221  {
222  return binder().bind(EventsManager.class);
223  }
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 229 of file AbstractModule.java.

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

229  {
230  return bind(networkTravelTime());
231  }
final Key< TravelTime > networkTravelTime()
Here is the call graph for this function:

◆ networkTravelTime()

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

Definition at line 233 of file AbstractModule.java.

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

Referenced by org.matsim.core.controler.AbstractModule.bindNetworkTravelTime().

233  {
234  return Key.get(TravelTime.class, Names.named(TransportMode.car));
235  }

◆ getProvider()

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

Definition at line 253 of file AbstractModule.java.

253  {
254  return binder.getProvider(Key.get(typeLiteral));
255  }

◆ override()

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

Definition at line 257 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().

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

◆ emptyModule()

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

Definition at line 272 of file AbstractModule.java.

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

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

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