From 0a7d5f82e91a30468b31d9c7505c11c1318fcc18 Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Wed, 6 Aug 2014 23:19:49 +0200 Subject: [PATCH] Use custom number of departures (Hafas). --- enabler/src/de/schildbach/pte/AbstractHafasProvider.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/enabler/src/de/schildbach/pte/AbstractHafasProvider.java b/enabler/src/de/schildbach/pte/AbstractHafasProvider.java index c5e9e12d..00dedc88 100644 --- a/enabler/src/de/schildbach/pte/AbstractHafasProvider.java +++ b/enabler/src/de/schildbach/pte/AbstractHafasProvider.java @@ -418,20 +418,19 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider public QueryDeparturesResult queryDepartures(final String stationId, final int maxDepartures, final boolean equivs) throws IOException { final StringBuilder uri = new StringBuilder(stationBoardEndpoint); - uri.append(xmlQueryDeparturesParameters(stationId)); + uri.append(xmlQueryDeparturesParameters(stationId, maxDepartures)); return xmlQueryDepartures(uri.toString(), stationId); } - protected StringBuilder xmlQueryDeparturesParameters(final String stationId) + protected StringBuilder xmlQueryDeparturesParameters(final String stationId, final int maxDepartures) { final StringBuilder parameters = new StringBuilder(); parameters.append("?productsFilter=").append(allProductsString()); parameters.append("&boardType=dep"); if (canDoEquivs) parameters.append("&disableEquivs=yes"); // don't use nearby stations - // ignore maxDepartures because result contains other stations - parameters.append("&maxJourneys=").append(DEFAULT_MAX_DEPARTURES); + parameters.append("&maxJourneys=").append(maxDepartures > 0 ? maxDepartures : DEFAULT_MAX_DEPARTURES); parameters.append("&start=yes"); parameters.append("&L=vs_java3"); parameters.append("&input=").append(normalizeStationId(stationId));