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

org.opentripplanner.index.model.TripShort Maven / Gradle / Ivy

package org.opentripplanner.index.model;

import java.util.Collection;
import java.util.List;

import org.opentripplanner.model.FeedScopedId;
import org.opentripplanner.model.Trip;

import com.beust.jcommander.internal.Lists;

public class TripShort {

    public FeedScopedId id;
    public String tripHeadsign;
    public FeedScopedId serviceId;
    public String shapeId;
    public Integer direction;

    // INCLUDE start and end time, pattern and route in detail version
    
    public TripShort (Trip trip) {
        id = trip.getId();
        tripHeadsign = trip.getTripHeadsign();
        serviceId = trip.getServiceId();
        FeedScopedId shape = trip.getShapeId();
        shapeId = shape == null ? null : shape.getId();
        String directionId = trip.getDirectionId();
        direction = directionId == null ? null : Integer.parseInt(directionId);
    }

    public static List list (Collection in) {
        List out = Lists.newArrayList();
        for (Trip trip : in) out.add(new TripShort(trip));
        return out;
    }    

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy