Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* Copyright (c) 2015, Conveyal
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package com.conveyal.gtfs.model;
import com.conveyal.gtfs.GTFSFeed;
import java.io.IOException;
public class Trip extends Entity {
private static final long serialVersionUID = -4869384750974542712L;
public String route_id;
public String service_id;
public String trip_id;
public String trip_headsign;
public String trip_short_name;
public int direction_id;
public String block_id;
public String shape_id;
public int bikes_allowed;
public int wheelchair_accessible;
public String feed_id;
public static class Loader extends Entity.Loader {
public Loader(GTFSFeed feed) {
super(feed, "trips");
}
@Override
protected boolean isRequired() {
return true;
}
@Override
public void loadOneRow() throws IOException {
Trip t = new Trip();
t.sourceFileLine = row + 1; // offset line number by 1 to account for 0-based row index
t.route_id = getStringField("route_id", true);
t.service_id = getStringField("service_id", true);
t.trip_id = getStringField("trip_id", true);
t.trip_headsign = getStringField("trip_headsign", false);
t.trip_short_name = getStringField("trip_short_name", false);
t.direction_id = getIntField("direction_id", false, 0, 1);
t.block_id = getStringField("block_id", false); // make a blocks multimap
t.shape_id = getStringField("shape_id", false);
t.bikes_allowed = getIntField("bikes_allowed", false, 0, 2);
t.wheelchair_accessible = getIntField("wheelchair_accessible", false, 0, 2);
t.feed = feed;
t.feed_id = feed.feedId;
feed.trips.put(t.trip_id, t);
/*
Check referential integrity without storing references. Trip cannot directly reference Services or
Routes because they would be serialized into the MapDB.
*/
// TODO confirm existence of shape ID
getRefField("service_id", true, feed.services);
getRefField("route_id", true, feed.routes);
}
}
}