diff --git a/enabler/src/de/schildbach/pte/SbbProvider.java b/enabler/src/de/schildbach/pte/SbbProvider.java index c2b71a24..3742c9bb 100644 --- a/enabler/src/de/schildbach/pte/SbbProvider.java +++ b/enabler/src/de/schildbach/pte/SbbProvider.java @@ -19,13 +19,17 @@ package de.schildbach.pte; import java.io.IOException; import java.util.Collection; +import java.util.Date; import java.util.List; +import java.util.Set; import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.QueryDeparturesResult; +import de.schildbach.pte.dto.QueryTripsContext; +import de.schildbach.pte.dto.QueryTripsResult; /** * @author Andreas Schildbach @@ -35,12 +39,9 @@ public class SbbProvider extends AbstractHafasProvider public static final NetworkId NETWORK_ID = NetworkId.SBB; private static final String API_BASE = "http://fahrplan.sbb.ch/bin/"; - public SbbProvider(final String accessId) + public SbbProvider() { super(API_BASE + "stboard.exe/dn", API_BASE + "ajax-getstop.exe/dn", API_BASE + "query.exe/dn", 10); - - setAccessId(accessId); - setExtXmlEndpoint(API_BASE + "extxml.exe"); } public NetworkId id() @@ -142,6 +143,26 @@ public class SbbProvider extends AbstractHafasProvider return Product.ALL; } + @Override + protected void appendCustomTripsQueryBinaryUri(final StringBuilder uri) + { + uri.append("&h2g-direct=11"); + } + + @Override + public QueryTripsResult queryTrips(final Location from, final Location via, final Location to, final Date date, final boolean dep, + final Collection products, final WalkSpeed walkSpeed, final Accessibility accessibility, final Set