From 2a18c89a15b6a55eab984d4662ec365a3fe8a922 Mon Sep 17 00:00:00 2001 From: "andreas.schildbach" Date: Sat, 2 Oct 2010 17:50:16 +0000 Subject: [PATCH] nearby stations for Sachsen-Anhalt git-svn-id: https://public-transport-enabler.googlecode.com/svn/trunk@223 0924bc21-9374-b0fa-ee44-9ff1593b38f0 --- src/de/schildbach/pte/NasaProvider.java | 84 +++++++++++++++++++ .../pte/live/NasaProviderLiveTest.java | 40 +++++++++ 2 files changed, 124 insertions(+) create mode 100644 src/de/schildbach/pte/NasaProvider.java create mode 100644 test/de/schildbach/pte/live/NasaProviderLiveTest.java diff --git a/src/de/schildbach/pte/NasaProvider.java b/src/de/schildbach/pte/NasaProvider.java new file mode 100644 index 00000000..2f33abe6 --- /dev/null +++ b/src/de/schildbach/pte/NasaProvider.java @@ -0,0 +1,84 @@ +/* + * Copyright 2010 the original author or authors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package de.schildbach.pte; + +import java.io.IOException; +import java.util.Date; +import java.util.List; + +/** + * @author Andreas Schildbach + */ +public class NasaProvider extends AbstractHafasProvider +{ + private static final String API_BASE = "http://www.nasa.de/delfi52/"; + + public boolean hasCapabilities(Capability... capabilities) + { + throw new UnsupportedOperationException(); + } + + public List autocompleteStations(CharSequence constraint) throws IOException + { + throw new UnsupportedOperationException(); + } + + private final String NEARBY_URI = API_BASE + "stboard.exe/dn?input=%s&selectDate=today&boardType=dep&productsFilter=11111111&distance=50&near=Anzeigen"; + + @Override + protected String nearbyStationUri(final String stationId) + { + return String.format(NEARBY_URI, stationId); + } + + public StationLocationResult stationLocation(String stationId) throws IOException + { + throw new UnsupportedOperationException(); + } + + public String departuresQueryUri(String stationId, int maxDepartures) + { + throw new UnsupportedOperationException(); + } + + public QueryDeparturesResult queryDepartures(String queryUri) throws IOException + { + throw new UnsupportedOperationException(); + } + + public QueryConnectionsResult queryConnections(LocationType fromType, String from, LocationType viaType, String via, LocationType toType, + String to, Date date, boolean dep, WalkSpeed walkSpeed) throws IOException + { + throw new UnsupportedOperationException(); + } + + public QueryConnectionsResult queryMoreConnections(String uri) throws IOException + { + throw new UnsupportedOperationException(); + } + + public GetConnectionDetailsResult getConnectionDetails(String connectionUri) throws IOException + { + throw new UnsupportedOperationException(); + } + + public int[] lineColors(String line) + { + throw new UnsupportedOperationException(); + } +} diff --git a/test/de/schildbach/pte/live/NasaProviderLiveTest.java b/test/de/schildbach/pte/live/NasaProviderLiveTest.java new file mode 100644 index 00000000..4f65e392 --- /dev/null +++ b/test/de/schildbach/pte/live/NasaProviderLiveTest.java @@ -0,0 +1,40 @@ +/* + * Copyright 2010 the original author or authors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package de.schildbach.pte.live; + +import java.util.List; + +import org.junit.Test; + +import de.schildbach.pte.NasaProvider; +import de.schildbach.pte.Station; + +/** + * @author Andreas Schildbach + */ +public class NasaProviderLiveTest +{ + private final NasaProvider provider = new NasaProvider(); + + @Test + public void nearbyStation() throws Exception + { + final List results = provider.nearbyStations("13000", 0, 0, 0, 0); + + System.out.println(results.size() + " " + results); + } +}