All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opentripplanner.model.Transfer Maven / Gradle / Ivy

/* This file is based on code copied from project OneBusAway, see the LICENSE file for further information. */
package org.opentripplanner.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;

public final class Transfer implements Serializable {

    private static final long serialVersionUID = 1L;

    private final Stop fromStop;

    private final Route fromRoute;

    private final Trip fromTrip;

    private final Stop toStop;

    private final Route toRoute;

    private final Trip toTrip;

    private final TransferType transferType;

    private final int minTransferTimeSeconds;

    public Transfer(Transfer obj) {
        this.fromStop = obj.fromStop;
        this.fromRoute = obj.fromRoute;
        this.fromTrip = obj.fromTrip;
        this.toStop = obj.toStop;
        this.toRoute = obj.toRoute;
        this.toTrip = obj.toTrip;
        this.transferType = obj.transferType;
        this.minTransferTimeSeconds = obj.minTransferTimeSeconds;
    }

    public Transfer(
            Stop fromStop,
            Stop toStop,
            Route fromRoute,
            Route toRoute,
            Trip fromTrip,
            Trip toTrip,
            TransferType transferType,
            int minTransferTimeSeconds
    ) {
        this.fromStop = fromStop;
        this.toStop = toStop;
        this.fromRoute = fromRoute;
        this.toRoute = toRoute;
        this.fromTrip = fromTrip;
        this.toTrip = toTrip;
        this.transferType = transferType;
        this.minTransferTimeSeconds = minTransferTimeSeconds;
    }

    public Stop getFromStop() {
        return fromStop;
    }

    public Route getFromRoute() {
        return fromRoute;
    }

    public Trip getFromTrip() {
        return fromTrip;
    }

    public Stop getToStop() {
        return toStop;
    }

    public Route getToRoute() {
        return toRoute;
    }

    public Trip getToTrip() {
        return toTrip;
    }

    public TransferType getTransferType() {
        return transferType;
    }

    public int getMinTransferTimeSeconds() {
        return minTransferTimeSeconds;
    }

    public String toString() {
        return "";
    }

    private static String toStrOpt(String lbl, TransitEntity arg1, TransitEntity arg2) {
        return  (arg1 == null ? "" : (lbl + arg1.getId() + ".." + arg2.getId()));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy