001package org.matsim.contrib.travelsummary.events2traveldiaries.travelcomponents;
002
003import java.util.LinkedList;
004
005
006public class TravellerChain {
007    // use linked lists so I can use the getlast method
008    private LinkedList<Activity> acts = new LinkedList<Activity>();
009    private LinkedList<Journey> journeys = new LinkedList<Journey>();
010    LinkedList<TravelComponent> planElements = new LinkedList<TravelComponent>();
011
012    public Journey addJourney() {
013        Journey journey = new Journey();
014        getJourneys().add(journey);
015        planElements.add(journey);
016        return journey;
017    }
018
019    public Activity addActivity() {
020        Activity activity = new Activity();
021        getActs().add(activity);
022        planElements.add(activity);
023        return activity;
024    }
025
026    public LinkedList<Journey> getJourneys() {
027        return journeys;
028    }
029
030    public void setJourneys(LinkedList<Journey> journeys) {
031        this.journeys = journeys;
032    }
033
034    public LinkedList<Activity> getActs() {
035        return acts;
036    }
037
038    public void setActs(LinkedList<Activity> acts) {
039        this.acts = acts;
040    }
041
042    public boolean isInPT() {
043        return inPT;
044    }
045
046    public void setInPT(boolean inPT) {
047        this.inPT = inPT;
048    }
049
050    private boolean inPT = false;
051    public boolean inCongestedMode;
052    public boolean traveledVehicle;
053    public boolean traveling = false;
054    private double linkEnterTime;
055
056    public double getLinkEnterTime() {
057        return linkEnterTime;
058    }
059
060    public void setLinkEnterTime(double linkEnterTime) {
061        this.linkEnterTime = linkEnterTime;
062    }
063
064}