20 package org.matsim.core.population;
22 import jakarta.inject.Inject;
40 class PopulationFactoryImpl
implements PopulationFactory {
42 private final RouteFactories routeFactory;
45 PopulationFactoryImpl(RouteFactories routeFactory) {
46 this.routeFactory = routeFactory;
50 public Person createPerson(
final Id<Person>
id) {
51 return new PersonImpl(
id) ;
55 public Plan createPlan(){
56 return new PlanImpl() ;
60 public Activity createActivityFromCoord(
final String actType,
final Coord coord) {
61 Activity act =
new ActivityImpl(actType) ;
67 public Activity createInteractionActivityFromCoord(
final String actType,
final Coord coord) {
68 Activity act =
new InteractionActivity(actType) ;
74 public Activity createActivityFromLinkId(
final String actType,
final Id<Link> linkId) {
75 Activity act =
new ActivityImpl(actType) ;
76 act.setLinkId(linkId);
81 public Activity createInteractionActivityFromLinkId(
final String actType,
final Id<Link> linkId) {
82 Activity act =
new InteractionActivity(actType) ;
83 act.setLinkId(linkId);
88 public Activity createActivityFromActivityFacilityId( String actType, Id<ActivityFacility> activityFacilityId ){
89 Activity act =
new ActivityImpl( actType ) ;
90 act.setFacilityId( activityFacilityId );
95 public Activity createInteractionActivityFromActivityFacilityId( String actType, Id<ActivityFacility> activityFacilityId ){
96 Activity act =
new InteractionActivity( actType ) ;
97 act.setFacilityId( activityFacilityId );
102 public Leg createLeg(
final String legMode) {
103 return new LegImpl(legMode) ;
113 public void setRouteFactory(
final Class<? extends Route> routeType,
final RouteFactory factory) {
114 this.routeFactory.setRouteFactory(routeType, factory);
118 public RouteFactories getRouteFactories() {
119 return this.routeFactory;