@@ -34,7 +34,7 @@ public void loadOneRow() throws IOException {
3434 tr .sourceFileLine = row ;
3535 tr .from_stop_id = getStringField ("from_stop_id" , true );
3636 tr .to_stop_id = getStringField ("to_stop_id" , true );
37- tr .transfer_type = getIntField ("transfer_type" , true , 0 , 3 );
37+ tr .transfer_type = getIntField ("transfer_type" , true , 0 , 5 );
3838 tr .min_transfer_time = getIntField ("min_transfer_time" , false , 0 , Integer .MAX_VALUE );
3939 tr .from_route_id = getStringField ("from_route_id" , false );
4040 tr .to_route_id = getStringField ("to_route_id" , false );
@@ -43,10 +43,12 @@ public void loadOneRow() throws IOException {
4343
4444 getRefField ("from_stop_id" , true , feed .stops );
4545 getRefField ("to_stop_id" , true , feed .stops );
46- getRefField ("from_route_id" , false , feed .routes );
47- getRefField ("to_route_id" , false , feed .routes );
48- getRefField ("from_trip_id" , false , feed .trips );
49- getRefField ("to_trip_id" , false , feed .trips );
46+ // We do not validate referential integrity of these fields because they are not
47+ // consumed by R5, and some prominent feeds contain thousands of such errors.
48+ // getRefField("from_route_id", false, feed.routes);
49+ // getRefField("to_route_id", false, feed.routes);
50+ // getRefField("from_trip_id", false, feed.trips);
51+ // getRefField("to_trip_id", false, feed.trips);
5052
5153 // row number used as an arbitrary unique string to give MapDB a key.
5254 feed .transfers .put (Long .toString (row ), tr );
0 commit comments