Fix NetworkProvider.hasCapabilities().

This commit is contained in:
Andreas Schildbach 2014-08-29 09:43:33 +02:00
parent d066f17807
commit 4d46299fb1
73 changed files with 61 additions and 606 deletions

View file

@ -231,6 +231,12 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
this.fareCorrectionFactor = fareCorrectionFactor; this.fareCorrectionFactor = fareCorrectionFactor;
} }
@Override
protected boolean hasCapability(final Capability capability)
{
return true;
}
private final void appendCommonRequestParams(final StringBuilder uri, final String outputFormat) private final void appendCommonRequestParams(final StringBuilder uri, final String outputFormat)
{ {
uri.append("?outputFormat=").append(outputFormat); uri.append("?outputFormat=").append(outputFormat);

View file

@ -219,6 +219,12 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
this.stationBoardCanDoEquivs = canDoEquivs; this.stationBoardCanDoEquivs = canDoEquivs;
} }
@Override
protected boolean hasCapability(final Capability capability)
{
return true;
}
protected final String allProductsString() protected final String allProductsString()
{ {
final StringBuilder allProducts = new StringBuilder(numProductBits); final StringBuilder allProducts = new StringBuilder(numProductBits);

View file

@ -24,6 +24,7 @@ import java.util.Map;
import java.util.Set; import java.util.Set;
import java.util.TimeZone; import java.util.TimeZone;
import de.schildbach.pte.NetworkProvider.Capability;
import de.schildbach.pte.dto.Point; import de.schildbach.pte.dto.Point;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.Style; import de.schildbach.pte.dto.Style;
@ -47,6 +48,17 @@ public abstract class AbstractNetworkProvider implements NetworkProvider
ALL_EXCEPT_HIGHSPEED.remove(Product.HIGH_SPEED_TRAIN); ALL_EXCEPT_HIGHSPEED.remove(Product.HIGH_SPEED_TRAIN);
} }
public final boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (!hasCapability(capability))
return false;
return true;
}
protected abstract boolean hasCapability(Capability capability);
public Collection<Product> defaultProducts() public Collection<Product> defaultProducts()
{ {
return ALL_EXCEPT_HIGHSPEED; return ALL_EXCEPT_HIGHSPEED;

View file

@ -187,6 +187,15 @@ public abstract class AbstractTsiProvider extends AbstractNetworkProvider
apiBase + (stopFinderEndpoint != null ? stopFinderEndpoint : DEFAULT_STOPFINDER_ENDPOINT)); apiBase + (stopFinderEndpoint != null ? stopFinderEndpoint : DEFAULT_STOPFINDER_ENDPOINT));
} }
@Override
protected boolean hasCapability(final Capability capability)
{
if (capability == Capability.DEPARTURES)
return false;
else
return true;
}
public SuggestLocationsResult suggestLocations(final CharSequence constraint) throws IOException public SuggestLocationsResult suggestLocations(final CharSequence constraint) throws IOException
{ {
final StringBuilder parameters = buildCommonRequestParams("SearchTripPoint", "json"); final StringBuilder parameters = buildCommonRequestParams("SearchTripPoint", "json");

View file

@ -34,13 +34,4 @@ public class AtcProvider extends AbstractEfaProvider
{ {
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
} }

View file

@ -43,15 +43,6 @@ public class AvvProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
private static final Map<String, Style> STYLES = new HashMap<String, Style>(); private static final Map<String, Style> STYLES = new HashMap<String, Style>();
static static

View file

@ -43,16 +43,6 @@ public final class BahnProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.NEARBY_STATIONS || capability == Capability.DEPARTURES || capability == Capability.SUGGEST_LOCATIONS
|| capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected char intToProduct(final int value) protected char intToProduct(final int value)
{ {

View file

@ -56,15 +56,6 @@ public class BayernProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType, protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType,
final String trainNum, final String trainName) final String trainNum, final String trainName)

View file

@ -43,15 +43,6 @@ public class BsvagProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
private static final Map<String, Style> STYLES = new HashMap<String, Style>(); private static final Map<String, Style> STYLES = new HashMap<String, Style>();
static static

View file

@ -41,15 +41,6 @@ public class BvbProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
public SuggestLocationsResult suggestLocations(final CharSequence constraint) throws IOException public SuggestLocationsResult suggestLocations(final CharSequence constraint) throws IOException
{ {

View file

@ -73,15 +73,6 @@ public final class BvgProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.NEARBY_STATIONS)
return false;
return true;
}
@Override @Override
protected char intToProduct(final int value) protected char intToProduct(final int value)
{ {

View file

@ -34,13 +34,4 @@ public class DingProvider extends AbstractEfaProvider
{ {
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
} }

View file

@ -44,15 +44,6 @@ public class DsbProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected char intToProduct(final int value) protected char intToProduct(final int value)
{ {

View file

@ -38,13 +38,4 @@ public class DubProvider extends AbstractEfaProvider
{ {
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
} }

View file

@ -52,15 +52,6 @@ public class EireannProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected void setProductBits(final StringBuilder productBits, final Product product) protected void setProductBits(final StringBuilder productBits, final Product product)
{ {

View file

@ -43,13 +43,13 @@ public class GvhProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities) @Override
protected boolean hasCapability(final Capability capability)
{ {
for (final Capability capability : capabilities) if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.TRIPS)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false; return false;
else
return super.hasCapability(capability);
} }
@Override @Override

View file

@ -70,13 +70,13 @@ public class InvgProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities) @Override
protected boolean hasCapability(final Capability capability)
{ {
for (final Capability capability : capabilities) if (capability == Capability.TRIPS)
if (capability == Capability.DEPARTURES)
return true;
return false; return false;
else
return super.hasCapability(capability);
} }
@Override @Override

View file

@ -36,13 +36,4 @@ public class IvbProvider extends AbstractEfaProvider
{ {
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
} }

View file

@ -47,15 +47,6 @@ public class JetProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected char intToProduct(final int value) protected char intToProduct(final int value)
{ {

View file

@ -50,15 +50,6 @@ public class KvvProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
private static final Pattern P_LINE = Pattern.compile("(.*?)\\s+\\([\\w/]+\\)", Pattern.CASE_INSENSITIVE); private static final Pattern P_LINE = Pattern.compile("(.*?)\\s+\\([\\w/]+\\)", Pattern.CASE_INSENSITIVE);
@Override @Override

View file

@ -43,15 +43,6 @@ public class LinzProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
private static final Map<String, Style> STYLES = new HashMap<String, Style>(); private static final Map<String, Style> STYLES = new HashMap<String, Style>();
static static

View file

@ -37,15 +37,6 @@ public class LuProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected char intToProduct(final int value) protected char intToProduct(final int value)
{ {

View file

@ -46,15 +46,6 @@ public class MetProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType, protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType,
final String trainNum, final String trainName) final String trainNum, final String trainName)

View file

@ -34,13 +34,4 @@ public class MvgProvider extends AbstractEfaProvider
{ {
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
} }

View file

@ -49,15 +49,6 @@ public class MvvProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType, protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType,
final String trainNum, final String trainName) final String trainNum, final String trainName)

View file

@ -41,15 +41,6 @@ public class NaldoProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType, protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType,
final String trainNum, final String trainName) final String trainNum, final String trainName)

View file

@ -45,15 +45,6 @@ public class NasaProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected char intToProduct(final int value) protected char intToProduct(final int value)
{ {

View file

@ -47,15 +47,6 @@ public class NriProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected char intToProduct(final int value) protected char intToProduct(final int value)
{ {

View file

@ -49,15 +49,6 @@ public class NsProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.DEPARTURES || capability == Capability.SUGGEST_LOCATIONS || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected char intToProduct(final int value) protected char intToProduct(final int value)
{ {

View file

@ -38,15 +38,6 @@ public class NvbwProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType, protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType,
final String trainNum, final String trainName) final String trainNum, final String trainName)

View file

@ -43,15 +43,6 @@ public class NvvProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected void setProductBits(final StringBuilder productBits, final Product product) protected void setProductBits(final StringBuilder productBits, final Product product)
{ {

View file

@ -46,16 +46,6 @@ public class OebbProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.NEARBY_STATIONS || capability == Capability.DEPARTURES || capability == Capability.SUGGEST_LOCATIONS
|| capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected char intToProduct(final int value) protected char intToProduct(final int value)
{ {

View file

@ -36,15 +36,6 @@ public class PacaProvider extends AbstractTsiProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String translateToLocalProduct(final Product p) protected String translateToLocalProduct(final Product p)
{ {

View file

@ -43,15 +43,6 @@ public class PlProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected char intToProduct(final int value) protected char intToProduct(final int value)
{ {

View file

@ -45,15 +45,6 @@ public class RsagProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected char intToProduct(final int value) protected char intToProduct(final int value)
{ {

View file

@ -41,15 +41,6 @@ public class RtProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected void setProductBits(final StringBuilder productBits, final Product product) protected void setProductBits(final StringBuilder productBits, final Product product)
{ {

View file

@ -41,15 +41,6 @@ public class SbbProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected char intToProduct(final int value) protected char intToProduct(final int value)
{ {

View file

@ -50,13 +50,13 @@ public class SeProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities) @Override
protected boolean hasCapability(final Capability capability)
{ {
for (final Capability capability : capabilities) if (capability == Capability.TRIPS)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES)
return true;
return false; return false;
else
return super.hasCapability(capability);
} }
@Override @Override

View file

@ -67,15 +67,6 @@ public class SeptaProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected void setProductBits(final StringBuilder productBits, final Product product) protected void setProductBits(final StringBuilder productBits, final Product product)
{ {

View file

@ -45,15 +45,6 @@ public class SfProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String normalizeLocationName(final String name) protected String normalizeLocationName(final String name)
{ {

View file

@ -59,15 +59,6 @@ public class ShProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected char intToProduct(final int value) protected char intToProduct(final int value)
{ {

View file

@ -47,15 +47,6 @@ public class SncbProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected char intToProduct(final int value) protected char intToProduct(final int value)
{ {

View file

@ -49,15 +49,6 @@ public class StockholmProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected char intToProduct(final int value) protected char intToProduct(final int value)
{ {

View file

@ -37,15 +37,6 @@ public class StvProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType, protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType,
final String trainNum, final String trainName) final String trainNum, final String trainName)

View file

@ -34,13 +34,4 @@ public class SvvProvider extends AbstractEfaProvider
{ {
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
} }

View file

@ -38,15 +38,6 @@ public class SydneyProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String normalizeLocationName(final String name) protected String normalizeLocationName(final String name)
{ {

View file

@ -41,15 +41,6 @@ public class TfiProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
public Collection<Product> defaultProducts() public Collection<Product> defaultProducts()
{ {

View file

@ -44,15 +44,6 @@ public class TflProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType, protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType,
final String trainNum, final String trainName) final String trainNum, final String trainName)

View file

@ -44,15 +44,6 @@ public class TlemProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType, protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType,
final String trainNum, final String trainName) final String trainNum, final String trainName)

View file

@ -42,15 +42,6 @@ public class TlswProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
public Collection<Product> defaultProducts() public Collection<Product> defaultProducts()
{ {

View file

@ -43,15 +43,6 @@ public class TlwmProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType, protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType,
final String trainNum, final String trainName) final String trainNum, final String trainName)

View file

@ -44,15 +44,6 @@ public class VagfrProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
private static final Map<String, Style> STYLES = new HashMap<String, Style>(); private static final Map<String, Style> STYLES = new HashMap<String, Style>();
static static

View file

@ -52,15 +52,6 @@ public class VbbProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.DEPARTURES || capability == Capability.SUGGEST_LOCATIONS || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected char intToProduct(final int value) protected char intToProduct(final int value)
{ {

View file

@ -37,15 +37,6 @@ public class VblProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType, protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType,
final String trainNum, final String trainName) final String trainNum, final String trainName)

View file

@ -39,16 +39,6 @@ public class VbnProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.NEARBY_STATIONS || capability == Capability.DEPARTURES || capability == Capability.SUGGEST_LOCATIONS
|| capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected void setProductBits(final StringBuilder productBits, final Product product) protected void setProductBits(final StringBuilder productBits, final Product product)
{ {

View file

@ -43,15 +43,6 @@ public class VgnProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType, protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType,
final String trainNum, final String trainName) final String trainNum, final String trainName)

View file

@ -43,15 +43,6 @@ public class VgsProvider extends AbstractHafasProvider
return NetworkId.VGS; return NetworkId.VGS;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected void setProductBits(final StringBuilder productBits, final Product product) protected void setProductBits(final StringBuilder productBits, final Product product)
{ {

View file

@ -37,15 +37,6 @@ public class VmobilProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType, protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType,
final String trainNum, final String trainName) final String trainNum, final String trainName)

View file

@ -35,15 +35,6 @@ public class VmsProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType, protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType,
final String trainNum, final String trainName) final String trainNum, final String trainName)

View file

@ -44,15 +44,6 @@ public class VmvProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType, protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType,
final String trainNum, final String trainName) final String trainNum, final String trainName)

View file

@ -48,15 +48,6 @@ public class VorProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
private static final Map<String, Style> STYLES = new HashMap<String, Style>(); private static final Map<String, Style> STYLES = new HashMap<String, Style>();
static static

View file

@ -34,13 +34,4 @@ public class VrnProvider extends AbstractEfaProvider
{ {
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
} }

View file

@ -46,15 +46,6 @@ public class VrrProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType, protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType,
final String trainNum, final String trainName) final String trainNum, final String trainName)

View file

@ -34,13 +34,4 @@ public class VrtProvider extends AbstractEfaProvider
{ {
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
} }

View file

@ -42,15 +42,6 @@ public class VsnProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected char intToProduct(final int value) protected char intToProduct(final int value)
{ {

View file

@ -36,13 +36,4 @@ public class VvmProvider extends AbstractEfaProvider
{ {
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
} }

View file

@ -44,15 +44,6 @@ public class VvoProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType, protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType,
final String trainNum, final String trainName) final String trainNum, final String trainName)

View file

@ -44,15 +44,6 @@ public class VvsProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
public Point[] getArea() public Point[] getArea()
{ {

View file

@ -36,13 +36,4 @@ public class VvtProvider extends AbstractEfaProvider
{ {
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
} }

View file

@ -37,15 +37,6 @@ public class VvvProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType, protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType,
final String trainNum, final String trainName) final String trainNum, final String trainName)

View file

@ -44,15 +44,6 @@ public class WienProvider extends AbstractEfaProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
private static final Map<String, Style> STYLES = new HashMap<String, Style>(); private static final Map<String, Style> STYLES = new HashMap<String, Style>();
static static

View file

@ -46,15 +46,6 @@ public class ZvvProvider extends AbstractHafasProvider
return NETWORK_ID; return NETWORK_ID;
} }
public boolean hasCapabilities(final Capability... capabilities)
{
for (final Capability capability : capabilities)
if (capability == Capability.DEPARTURES || capability == Capability.TRIPS)
return true;
return false;
}
@Override @Override
protected char intToProduct(final int value) protected char intToProduct(final int value)
{ {

View file

@ -18,6 +18,7 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue; import static org.junit.Assert.assertTrue;
import java.util.Date; import java.util.Date;
@ -26,6 +27,7 @@ import org.junit.Test;
import de.schildbach.pte.GvhProvider; import de.schildbach.pte.GvhProvider;
import de.schildbach.pte.NetworkProvider.Accessibility; import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.Capability;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
@ -45,6 +47,14 @@ public class GvhProviderLiveTest extends AbstractProviderLiveTest
super(new GvhProvider(null)); super(new GvhProvider(null));
} }
@Test
public void capabilities() throws Exception
{
assertTrue(provider.hasCapabilities(Capability.NEARBY_STATIONS, Capability.DEPARTURES));
assertFalse(provider.hasCapabilities(Capability.SUGGEST_LOCATIONS, Capability.TRIPS));
assertFalse(provider.hasCapabilities(Capability.DEPARTURES, Capability.TRIPS));
}
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {