Navitia: Handle physical mode OTHER.

This commit is contained in:
Andreas Schildbach 2016-07-21 21:28:27 +02:00
parent ab2f62a0db
commit de6ae1a025

View file

@ -97,7 +97,7 @@ public abstract class AbstractNavitiaProvider extends AbstractNetworkProvider
private enum PhysicalMode private enum PhysicalMode
{ {
AIR, BOAT, BUS, BUSRAPIDTRANSIT, COACH, FERRY, FUNICULAR, LOCALTRAIN, LONGDISTANCETRAIN, METRO, RAPIDTRANSIT, SHUTTLE, TAXI, TRAIN, TRAMWAY AIR, BOAT, BUS, BUSRAPIDTRANSIT, COACH, FERRY, FUNICULAR, LOCALTRAIN, LONGDISTANCETRAIN, METRO, RAPIDTRANSIT, SHUTTLE, TAXI, TRAIN, TRAMWAY, OTHER
} }
@SuppressWarnings("serial") @SuppressWarnings("serial")
@ -695,7 +695,7 @@ public abstract class AbstractNavitiaProvider extends AbstractNetworkProvider
} }
} }
private Product parseLineProductFromMode(final String modeId) private @Nullable Product parseLineProductFromMode(final String modeId)
{ {
final String modeType = modeId.replace("physical_mode:", ""); final String modeType = modeId.replace("physical_mode:", "");
final PhysicalMode physicalMode = PhysicalMode.valueOf(modeType.toUpperCase()); final PhysicalMode physicalMode = PhysicalMode.valueOf(modeType.toUpperCase());
@ -722,6 +722,8 @@ public abstract class AbstractNavitiaProvider extends AbstractNetworkProvider
return Product.CABLECAR; return Product.CABLECAR;
case TAXI: case TAXI:
return Product.ON_DEMAND; return Product.ON_DEMAND;
case OTHER:
return null;
default: default:
throw new IllegalArgumentException("Unhandled place type: " + modeId); throw new IllegalArgumentException("Unhandled place type: " + modeId);
} }