package org.opentripplanner.api.thrift.util;
import java.util.List;
import org.opentripplanner.api.thrift.definition.TripParameters;
import org.opentripplanner.api.thrift.definition.TripPaths;
import org.opentripplanner.routing.spt.GraphPath;
/**
* Extends the Thrift TripPaths
*
* @author avi
*
*/
public class TripPathsExtension extends TripPaths {
/**
* Required for serialization.
*/
private static final long serialVersionUID = 3024640775481728306L;
/**
* Construct from a list of GraphPaths.
*
* @param paths
*/
public TripPathsExtension(List<GraphPath> paths) {
super();
if (paths == null || paths.size() == 0) {
setNo_paths_found(true);
} else {
setNo_paths_found(false);
for (GraphPath path : paths) {
addToPaths(new PathExtension(path));
}
}
}
/**
* Construct from TripParameters and a list of GraphPaths.
*
* @param trip
* @param paths
*/
public TripPathsExtension(TripParameters trip, List<GraphPath> paths) {
this(paths);
setTrip(trip);
}
}