Refactor hasCapability() implementations to use internal arrays of capabilities.

This commit is contained in:
ialokim 2020-09-15 19:29:30 +02:00 committed by Andreas Schildbach
parent 949b69a443
commit 30e6971a61
5 changed files with 47 additions and 28 deletions

View file

@ -23,6 +23,7 @@ import static com.google.common.base.Preconditions.checkState;
import java.io.IOException;
import java.io.Reader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Currency;
import java.util.Date;
@ -96,6 +97,13 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider {
protected static final String COORD_FORMAT = "WGS84[DD.ddddd]";
protected static final int COORD_FORMAT_TAIL = 7;
private final List CAPABILITIES = Arrays.asList(
Capability.SUGGEST_LOCATIONS,
Capability.NEARBY_LOCATIONS,
Capability.DEPARTURES,
Capability.TRIPS
);
private final HttpUrl departureMonitorEndpoint;
private final HttpUrl tripEndpoint;
private final HttpUrl stopFinderEndpoint;
@ -228,9 +236,10 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider {
return this;
}
// this should be overridden by networks not providing one of the default capabilities
@Override
protected boolean hasCapability(final Capability capability) {
return true;
return CAPABILITIES.contains(capability);
}
private final void appendCommonRequestParams(final HttpUrl.Builder url, final String outputFormat) {