20 package org.matsim.core.scenario;
22 import java.util.HashMap;
25 import org.apache.logging.log4j.LogManager;
26 import org.apache.logging.log4j.Logger;
54 private final Map<String, Object>
elements =
new HashMap<>();
156 if ( o == null )
throw new NullPointerException( name );
157 final Object former = elements.put( name , o );
158 if ( former != null ) {
159 throw new IllegalStateException( former+
" is already associated with name "+name+
" when adding "+o );
165 return elements.remove( name );
171 return elements.get( name );
181 throw new RuntimeException(
"Scenario is locked; too late to do this. See comments in code.") ;
204 this.transitSchedule = schedule ;
final TransitSchedule getTransitSchedule()
final Object getScenarioElement(final String name)
final Population getPopulation()
final ActivityFacilities getActivityFacilities()
final void addScenarioElement(final String name, final Object o)
final NetworkConfigGroup network()
final Vehicles getVehicles()
final void setHouseholds(Households households)
ActivityFacilities facilities
final void setPopulation(Population population)
TransitSchedule transitSchedule
final Object removeScenarioElement(final String name)
final Map< String, Object > elements
static Lanes createLanesContainer()
final void setTransitSchedule(TransitSchedule schedule)
static Network createNetwork()
static Population createPopulation(Config config)
final void setLanes(Lanes lanes)
final Households getHouseholds()
final void setNetwork(Network network)
final void setTransitVehicles(Vehicles vehicles)
final Network getNetwork()
final void setActivityFacilities(ActivityFacilities facilities)
final Vehicles getTransitVehicles()
TransitSchedule createTransitSchedule()
static Vehicles createVehiclesContainer()