use stop finder if available for auto-completion

git-svn-id: https://public-transport-enabler.googlecode.com/svn/trunk@559 0924bc21-9374-b0fa-ee44-9ff1593b38f0
This commit is contained in:
andreas.schildbach@gmail.com 2011-04-14 16:58:43 +00:00
parent db6d9b4337
commit cdc3ef140c
68 changed files with 1206 additions and 238 deletions

View file

@ -63,15 +63,16 @@ import de.schildbach.pte.util.XmlPullUtil;
*/ */
public abstract class AbstractEfaProvider implements NetworkProvider public abstract class AbstractEfaProvider implements NetworkProvider
{ {
final XmlPullParserFactory parserFactory; private final String apiBase;
final String additionalQueryParameter; private final String additionalQueryParameter;
private final XmlPullParserFactory parserFactory;
public AbstractEfaProvider() public AbstractEfaProvider()
{ {
this(null); this(null, null);
} }
public AbstractEfaProvider(final String additionalQueryParameter) public AbstractEfaProvider(final String apiBase, final String additionalQueryParameter)
{ {
try try
{ {
@ -82,6 +83,7 @@ public abstract class AbstractEfaProvider implements NetworkProvider
throw new RuntimeException(x); throw new RuntimeException(x);
} }
this.apiBase = apiBase;
this.additionalQueryParameter = additionalQueryParameter; this.additionalQueryParameter = additionalQueryParameter;
} }
@ -98,7 +100,85 @@ public abstract class AbstractEfaProvider implements NetworkProvider
return uri + "&" + additionalQueryParameter; return uri + "&" + additionalQueryParameter;
} }
protected abstract String autocompleteUri(final CharSequence constraint); protected List<Location> xmlStopfinderRequest(final CharSequence constraint) throws IOException
{
final StringBuilder uri = new StringBuilder(apiBase);
uri.append("XML_STOPFINDER_REQUEST?coordOutputFormat=WGS84&locationServerActive=1&name_sf=");
uri.append(ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1"));
uri.append("&type_sf=any&SpEncId=0");
uri.append("&anyObjFilter_sf=126"); // 1=place 2=stop 4=street 8=address 16=crossing 32=poi 64=postcode
uri.append("&reducedAnyPostcodeObjFilter_sf=64&reducedAnyTooManyObjFilter_sf=2&useHouseNumberList=true&regionID_sf=1");
if (additionalQueryParameter != null)
uri.append('&').append(additionalQueryParameter);
InputStream is = null;
try
{
is = ParserUtils.scrapeInputStream(uri.toString());
final XmlPullParser pp = parserFactory.newPullParser();
pp.setInput(is, null);
assertItdRequest(pp);
XmlPullUtil.enter(pp, "itdRequest");
if (XmlPullUtil.test(pp, "clientHeaderLines"))
XmlPullUtil.next(pp);
if (XmlPullUtil.test(pp, "itdVersionInfo"))
XmlPullUtil.next(pp);
if (XmlPullUtil.test(pp, "itdInfoLinkList"))
XmlPullUtil.next(pp);
if (XmlPullUtil.test(pp, "serverMetaInfo"))
XmlPullUtil.next(pp);
final List<Location> results = new ArrayList<Location>();
XmlPullUtil.enter(pp, "itdStopFinderRequest");
XmlPullUtil.require(pp, "itdOdv");
if (!"sf".equals(pp.getAttributeValue(null, "usage")))
throw new IllegalStateException("cannot find <itdOdv usage=\"sf\" />");
XmlPullUtil.enter(pp, "itdOdv");
XmlPullUtil.require(pp, "itdOdvPlace");
XmlPullUtil.next(pp);
XmlPullUtil.enter(pp, "itdOdvName");
if (XmlPullUtil.test(pp, "itdMessage"))
XmlPullUtil.next(pp);
while (XmlPullUtil.test(pp, "odvNameElem"))
results.add(processOdvNameElem(pp, null));
XmlPullUtil.exit(pp, "itdOdvName");
XmlPullUtil.exit(pp, "itdOdv");
XmlPullUtil.exit(pp, "itdStopFinderRequest");
return results;
}
catch (final XmlPullParserException x)
{
throw new ParserException(x);
}
finally
{
if (is != null)
is.close();
}
}
private String autocompleteUri(final CharSequence constraint)
{
final String AUTOCOMPLETE_URI = apiBase + "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&type_origin=any&name_origin=%s";
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1"));
}
public List<Location> autocompleteStations(final CharSequence constraint) throws IOException public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {

View file

@ -32,6 +32,11 @@ public class AtcProvider extends AbstractEfaProvider
public static final NetworkId NETWORK_ID = NetworkId.ATC; public static final NetworkId NETWORK_ID = NetworkId.ATC;
private final static String API_BASE = "http://tpweb.atc.bo.it/atc2/"; private final static String API_BASE = "http://tpweb.atc.bo.it/atc2/";
public AtcProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -46,15 +51,6 @@ public class AtcProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override
protected String autocompleteUri(final CharSequence constraint)
{
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1"));
}
@Override @Override
protected String nearbyLatLonUri(final int lat, final int lon) protected String nearbyLatLonUri(final int lat, final int lon)
{ {

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.util.ParserUtils; import de.schildbach.pte.util.ParserUtils;
@ -33,6 +35,11 @@ public class AvvProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "efa.avv-augsburg.de"; public static final String OLD_NETWORK_ID = "efa.avv-augsburg.de";
private final static String API_BASE = "http://efa.avv-augsburg.de/avv/"; private final static String API_BASE = "http://efa.avv-augsburg.de/avv/";
public AvvProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -47,13 +54,10 @@ public class AvvProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -32,6 +32,11 @@ public class BsagProvider extends AbstractEfaProvider
public static final NetworkId NETWORK_ID = NetworkId.BSAG; public static final NetworkId NETWORK_ID = NetworkId.BSAG;
private final static String API_BASE = "http://62.206.133.180/bsag/"; private final static String API_BASE = "http://62.206.133.180/bsag/";
public BsagProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -46,15 +51,6 @@ public class BsagProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&type_origin=any&name_origin=%s";
@Override
protected String autocompleteUri(final CharSequence constraint)
{
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1"));
}
@Override @Override
protected String nearbyLatLonUri(final int lat, final int lon) protected String nearbyLatLonUri(final int lat, final int lon)
{ {

View file

@ -33,6 +33,11 @@ public class BsvagProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "212.68.73.240"; public static final String OLD_NETWORK_ID = "212.68.73.240";
private final static String API_BASE = "http://212.68.73.240/bsvag/"; private final static String API_BASE = "http://212.68.73.240/bsvag/";
public BsvagProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -47,15 +52,6 @@ public class BsvagProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&type_origin=any&name_origin=%s";
@Override
protected String autocompleteUri(final CharSequence constraint)
{
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1"));
}
@Override @Override
protected String nearbyLatLonUri(final int lat, final int lon) protected String nearbyLatLonUri(final int lat, final int lon)
{ {

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.util.ParserUtils; import de.schildbach.pte.util.ParserUtils;
@ -33,6 +35,11 @@ public class BvbProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "www.efa-bvb.ch"; public static final String OLD_NETWORK_ID = "www.efa-bvb.ch";
private final static String API_BASE = "http://www.efa-bvb.ch/bvb/"; private final static String API_BASE = "http://www.efa-bvb.ch/bvb/";
public BvbProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -47,13 +54,10 @@ public class BvbProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.util.ParserUtils; import de.schildbach.pte.util.ParserUtils;
@ -33,6 +35,11 @@ public class DingProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "www.ding-ulm.de"; public static final String OLD_NETWORK_ID = "www.ding-ulm.de";
private final static String API_BASE = "http://www.ding-ulm.de/ding2/"; // http://www.ding.eu/swu private final static String API_BASE = "http://www.ding-ulm.de/ding2/"; // http://www.ding.eu/swu
public DingProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -47,13 +54,10 @@ public class DingProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -34,6 +34,11 @@ public class DubProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "wojhati.rta.ae"; public static final String OLD_NETWORK_ID = "wojhati.rta.ae";
private final static String API_BASE = "http://wojhati.rta.ae/dub/"; private final static String API_BASE = "http://wojhati.rta.ae/dub/";
public DubProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -54,15 +59,6 @@ public class DubProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override
protected String autocompleteUri(final CharSequence constraint)
{
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1"));
}
@Override @Override
protected String nearbyLatLonUri(final int lat, final int lon) protected String nearbyLatLonUri(final int lat, final int lon)
{ {

View file

@ -17,10 +17,12 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
@ -38,7 +40,7 @@ public class GvhProvider extends AbstractEfaProvider
public GvhProvider(final String additionalQueryParameter) public GvhProvider(final String additionalQueryParameter)
{ {
super(additionalQueryParameter); super(API_BASE, additionalQueryParameter);
} }
public NetworkId id() public NetworkId id()
@ -55,13 +57,10 @@ public class GvhProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
private static final String NEARBY_STATION_URI = API_BASE private static final String NEARBY_STATION_URI = API_BASE

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.util.ParserUtils; import de.schildbach.pte.util.ParserUtils;
@ -33,6 +35,11 @@ public class IvbProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "efa.ivb.at"; public static final String OLD_NETWORK_ID = "efa.ivb.at";
private final static String API_BASE = "http://efa.ivb.at/ivb/"; private final static String API_BASE = "http://efa.ivb.at/ivb/";
public IvbProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -47,13 +54,10 @@ public class IvbProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -16,9 +16,11 @@
*/ */
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.util.ParserUtils; import de.schildbach.pte.util.ParserUtils;
@ -32,6 +34,11 @@ public class KvvProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "213.144.24.66"; public static final String OLD_NETWORK_ID = "213.144.24.66";
private final static String API_BASE = "http://213.144.24.66/kvv/"; private final static String API_BASE = "http://213.144.24.66/kvv/";
public KvvProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -46,13 +53,10 @@ public class KvvProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -34,6 +34,11 @@ public class LinzProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "www.linzag.at"; public static final String OLD_NETWORK_ID = "www.linzag.at";
public static final String API_BASE = "http://www.linzag.at/linz/"; public static final String API_BASE = "http://www.linzag.at/linz/";
public LinzProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -48,15 +53,6 @@ public class LinzProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&type_origin=any&name_origin=%s";
@Override
protected String autocompleteUri(final CharSequence constraint)
{
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1"));
}
private static final String NEARBY_LATLON_URI = API_BASE private static final String NEARBY_LATLON_URI = API_BASE
+ "XSLT_DM_REQUEST" + "XSLT_DM_REQUEST"
+ "?outputFormat=XML&mode=direct&coordOutputFormat=WGS84&mergeDep=1&useAllStops=1&name_dm=%2.6f:%2.6f:WGS84&type_dm=coord&itOptionsActive=1&ptOptionsActive=1&useProxFootSearch=1&excludedMeans=checkbox"; + "?outputFormat=XML&mode=direct&coordOutputFormat=WGS84&mergeDep=1&useAllStops=1&name_dm=%2.6f:%2.6f:WGS84&type_dm=coord&itOptionsActive=1&ptOptionsActive=1&useProxFootSearch=1&excludedMeans=checkbox";

View file

@ -32,6 +32,11 @@ public class MariborProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "164.8.32.183"; public static final String OLD_NETWORK_ID = "164.8.32.183";
private final static String API_BASE = "http://164.8.32.183/slo/"; private final static String API_BASE = "http://164.8.32.183/slo/";
public MariborProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -46,15 +51,6 @@ public class MariborProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override
protected String autocompleteUri(final CharSequence constraint)
{
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1"));
}
@Override @Override
protected String nearbyLatLonUri(final int lat, final int lon) protected String nearbyLatLonUri(final int lat, final int lon)
{ {

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import java.util.TimeZone; import java.util.TimeZone;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
@ -33,6 +35,11 @@ public class MetProvider extends AbstractEfaProvider
public static final NetworkId NETWORK_ID = NetworkId.MET; public static final NetworkId NETWORK_ID = NetworkId.MET;
private final static String API_BASE = "http://jp.metlinkmelbourne.com.au/metlink/"; private final static String API_BASE = "http://jp.metlinkmelbourne.com.au/metlink/";
public MetProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -53,13 +60,10 @@ public class MetProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -17,10 +17,12 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
@ -36,6 +38,11 @@ public class MvvProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "efa.mvv-muenchen.de"; public static final String OLD_NETWORK_ID = "efa.mvv-muenchen.de";
private static final String API_BASE = "http://efa.mvv-muenchen.de/mobile/"; private static final String API_BASE = "http://efa.mvv-muenchen.de/mobile/";
public MvvProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -50,13 +57,10 @@ public class MvvProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -32,6 +32,11 @@ public class NaldoProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "efa.naldo.de"; public static final String OLD_NETWORK_ID = "efa.naldo.de";
private final static String API_BASE = "http://efa.naldo.de/naldo/"; private final static String API_BASE = "http://efa.naldo.de/naldo/";
public NaldoProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -46,15 +51,6 @@ public class NaldoProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override
protected String autocompleteUri(final CharSequence constraint)
{
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1"));
}
@Override @Override
protected String nearbyLatLonUri(final int lat, final int lon) protected String nearbyLatLonUri(final int lat, final int lon)
{ {

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.util.ParserUtils; import de.schildbach.pte.util.ParserUtils;
@ -32,6 +34,11 @@ public class NvbwProvider extends AbstractEfaProvider
public static final NetworkId NETWORK_ID = NetworkId.NVBW; public static final NetworkId NETWORK_ID = NetworkId.NVBW;
private final static String API_BASE = "http://www.efa-bw.de/nvbw/"; private final static String API_BASE = "http://www.efa-bw.de/nvbw/";
public NvbwProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -46,13 +53,10 @@ public class NvbwProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import java.util.TimeZone; import java.util.TimeZone;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
@ -33,6 +35,11 @@ public class SfProvider extends AbstractEfaProvider
public static final NetworkId NETWORK_ID = NetworkId.SF; public static final NetworkId NETWORK_ID = NetworkId.SF;
private final static String API_BASE = "http://tripplanner.transit.511.org/mtc/"; private final static String API_BASE = "http://tripplanner.transit.511.org/mtc/";
public SfProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -68,13 +75,10 @@ public class SfProvider extends AbstractEfaProvider
return super.parseLine(mot, name, longName, noTrainName); return super.parseLine(mot, name, longName, noTrainName);
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -32,6 +32,11 @@ public class StvProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "fahrplan.verbundlinie.at"; public static final String OLD_NETWORK_ID = "fahrplan.verbundlinie.at";
private final static String API_BASE = "http://fahrplan.verbundlinie.at/stv/"; private final static String API_BASE = "http://fahrplan.verbundlinie.at/stv/";
public StvProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -46,15 +51,6 @@ public class StvProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override
protected String autocompleteUri(final CharSequence constraint)
{
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1"));
}
@Override @Override
protected String nearbyLatLonUri(final int lat, final int lon) protected String nearbyLatLonUri(final int lat, final int lon)
{ {

View file

@ -32,6 +32,11 @@ public class SvvProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "efa.svv-info.at"; public static final String OLD_NETWORK_ID = "efa.svv-info.at";
private final static String API_BASE = "http://efa.svv-info.at/svv/"; private final static String API_BASE = "http://efa.svv-info.at/svv/";
public SvvProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -46,15 +51,6 @@ public class SvvProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&type_origin=any&name_origin=%s";
@Override
protected String autocompleteUri(final CharSequence constraint)
{
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1"));
}
@Override @Override
protected String nearbyLatLonUri(final int lat, final int lon) protected String nearbyLatLonUri(final int lat, final int lon)
{ {

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import java.util.TimeZone; import java.util.TimeZone;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
@ -33,6 +35,11 @@ public class SydneyProvider extends AbstractEfaProvider
public static final NetworkId NETWORK_ID = NetworkId.SYDNEY; public static final NetworkId NETWORK_ID = NetworkId.SYDNEY;
private final static String API_BASE = "http://mobile.131500.com.au/TripPlanner/mobile/"; private final static String API_BASE = "http://mobile.131500.com.au/TripPlanner/mobile/";
public SydneyProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -53,13 +60,10 @@ public class SydneyProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -17,10 +17,12 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.TimeZone; import java.util.TimeZone;
@ -37,6 +39,11 @@ public class TflProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "journeyplanner.tfl.gov.uk"; public static final String OLD_NETWORK_ID = "journeyplanner.tfl.gov.uk";
private static final String API_BASE = "http://journeyplanner.tfl.gov.uk/user/"; private static final String API_BASE = "http://journeyplanner.tfl.gov.uk/user/";
public TflProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -57,13 +64,10 @@ public class TflProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
private static final String NEARBY_STATION_URI = API_BASE private static final String NEARBY_STATION_URI = API_BASE

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import java.util.TimeZone; import java.util.TimeZone;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
@ -34,6 +36,11 @@ public class TleaProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "www.travelineeastanglia.org.uk"; public static final String OLD_NETWORK_ID = "www.travelineeastanglia.org.uk";
private final static String API_BASE = "http://www.travelineeastanglia.org.uk/ea/"; private final static String API_BASE = "http://www.travelineeastanglia.org.uk/ea/";
public TleaProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -54,13 +61,10 @@ public class TleaProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import java.util.TimeZone; import java.util.TimeZone;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
@ -34,6 +36,11 @@ public class TlemProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "www.travelineeastmidlands.co.uk"; public static final String OLD_NETWORK_ID = "www.travelineeastmidlands.co.uk";
private final static String API_BASE = "http://www.travelineeastmidlands.co.uk/em/"; private final static String API_BASE = "http://www.travelineeastmidlands.co.uk/em/";
public TlemProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -54,13 +61,10 @@ public class TlemProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import java.util.TimeZone; import java.util.TimeZone;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
@ -34,6 +36,11 @@ public class TlseProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "www.travelinesoutheast.org.uk"; public static final String OLD_NETWORK_ID = "www.travelinesoutheast.org.uk";
private final static String API_BASE = "http://www.travelinesoutheast.org.uk/se/"; private final static String API_BASE = "http://www.travelinesoutheast.org.uk/se/";
public TlseProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -54,13 +61,10 @@ public class TlseProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import java.util.TimeZone; import java.util.TimeZone;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
@ -33,6 +35,11 @@ public class TlswProvider extends AbstractEfaProvider
public static final NetworkId NETWORK_ID = NetworkId.TLSW; public static final NetworkId NETWORK_ID = NetworkId.TLSW;
private final static String API_BASE = "http://www.travelinesw.com/swe/"; private final static String API_BASE = "http://www.travelinesw.com/swe/";
public TlswProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -53,13 +60,10 @@ public class TlswProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -32,6 +32,11 @@ public class VagfrProvider extends AbstractEfaProvider
public static final NetworkId NETWORK_ID = NetworkId.VAGFR; public static final NetworkId NETWORK_ID = NetworkId.VAGFR;
private final static String API_BASE = "http://efa.vag-freiburg.de/vagfr/"; private final static String API_BASE = "http://efa.vag-freiburg.de/vagfr/";
public VagfrProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -46,15 +51,6 @@ public class VagfrProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override
protected String autocompleteUri(final CharSequence constraint)
{
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1"));
}
@Override @Override
protected String nearbyLatLonUri(final int lat, final int lon) protected String nearbyLatLonUri(final int lat, final int lon)
{ {

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.util.ParserUtils; import de.schildbach.pte.util.ParserUtils;
@ -32,6 +34,11 @@ public class VblProvider extends AbstractEfaProvider
public static final NetworkId NETWORK_ID = NetworkId.VBL; public static final NetworkId NETWORK_ID = NetworkId.VBL;
private final static String API_BASE = "http://mobil.vbl.ch/vblmobil/"; private final static String API_BASE = "http://mobil.vbl.ch/vblmobil/";
public VblProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -46,13 +53,10 @@ public class VblProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.util.ParserUtils; import de.schildbach.pte.util.ParserUtils;
@ -33,6 +35,11 @@ public class VmsProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "www.vms-aktuell.de"; public static final String OLD_NETWORK_ID = "www.vms-aktuell.de";
private static final String API_BASE = "http://www.vms-aktuell.de/vms/"; private static final String API_BASE = "http://www.vms-aktuell.de/vms/";
public VmsProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -47,13 +54,10 @@ public class VmsProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -34,6 +34,11 @@ public class VmvProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "80.146.180.107"; public static final String OLD_NETWORK_ID = "80.146.180.107";
private static final String API_BASE = "http://80.146.180.107/delfi/"; // http://80.146.180.107/vmv/ private static final String API_BASE = "http://80.146.180.107/delfi/"; // http://80.146.180.107/vmv/
public VmvProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -48,15 +53,6 @@ public class VmvProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&type_origin=any&name_origin=%s";
@Override
protected String autocompleteUri(final CharSequence constraint)
{
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1"));
}
@Override @Override
protected String nearbyLatLonUri(final int lat, final int lon) protected String nearbyLatLonUri(final int lat, final int lon)
{ {

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.util.ParserUtils; import de.schildbach.pte.util.ParserUtils;
@ -33,6 +35,11 @@ public class VorProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "efa.vor.at"; public static final String OLD_NETWORK_ID = "efa.vor.at";
private final static String API_BASE = "http://efa.vor.at/wvb/"; private final static String API_BASE = "http://efa.vor.at/wvb/";
public VorProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -47,13 +54,10 @@ public class VorProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.util.ParserUtils; import de.schildbach.pte.util.ParserUtils;
@ -33,6 +35,11 @@ public class VrnProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "fahrplanauskunft.vrn.de"; public static final String OLD_NETWORK_ID = "fahrplanauskunft.vrn.de";
private static final String API_BASE = "http://fahrplanauskunft.vrn.de/vrn_mobile/"; private static final String API_BASE = "http://fahrplanauskunft.vrn.de/vrn_mobile/";
public VrnProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -47,13 +54,10 @@ public class VrnProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -17,10 +17,12 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.Map; import java.util.Map;
@ -35,8 +37,12 @@ public class VrrProvider extends AbstractEfaProvider
{ {
public static final NetworkId NETWORK_ID = NetworkId.VRR; public static final NetworkId NETWORK_ID = NetworkId.VRR;
public static final String OLD_NETWORK_ID = "efa3.vrr.de"; public static final String OLD_NETWORK_ID = "efa3.vrr.de";
// private static final String API_BASE = "http://efa3.vrr.de/vrr_mobile/"; private static final String API_BASE = "http://app.vrr.de/standard/";
private static final String API_BASE = "http://efa.vrr.de/standard/";
public VrrProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
@ -52,13 +58,10 @@ public class VrrProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
private static final String NEARBY_LATLON_URI = API_BASE private static final String NEARBY_LATLON_URI = API_BASE

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.util.ParserUtils; import de.schildbach.pte.util.ParserUtils;
@ -32,6 +34,11 @@ public class VrtProvider extends AbstractEfaProvider
public static final NetworkId NETWORK_ID = NetworkId.VRT; public static final NetworkId NETWORK_ID = NetworkId.VRT;
private final static String API_BASE = "http://efa9.vrn.de/vrt/"; private final static String API_BASE = "http://efa9.vrn.de/vrt/";
public VrtProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -46,13 +53,10 @@ public class VrtProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.util.ParserUtils; import de.schildbach.pte.util.ParserUtils;
@ -32,6 +34,11 @@ public class VvmProvider extends AbstractEfaProvider
public static final NetworkId NETWORK_ID = NetworkId.VVM; public static final NetworkId NETWORK_ID = NetworkId.VVM;
private final static String API_BASE = "http://efa.mobilitaetsverbund.de/web/"; private final static String API_BASE = "http://efa.mobilitaetsverbund.de/web/";
public VvmProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -46,13 +53,10 @@ public class VvmProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&locationServerActive=1&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -33,6 +33,11 @@ public class VvoProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "efa.vvo-online.de"; public static final String OLD_NETWORK_ID = "efa.vvo-online.de";
private final static String API_BASE = "http://efa.vvo-online.de:8080/dvb/"; private final static String API_BASE = "http://efa.vvo-online.de:8080/dvb/";
public VvoProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -47,15 +52,6 @@ public class VvoProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&type_origin=any&name_origin=%s";
@Override
protected String autocompleteUri(final CharSequence constraint)
{
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1"));
}
@Override @Override
protected String nearbyLatLonUri(final int lat, final int lon) protected String nearbyLatLonUri(final int lat, final int lon)
{ {

View file

@ -17,9 +17,11 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
@ -34,6 +36,11 @@ public class VvsProvider extends AbstractEfaProvider
public static final String OLD_NETWORK_ID = "mobil.vvs.de"; public static final String OLD_NETWORK_ID = "mobil.vvs.de";
private static final String API_BASE = "http://mobil.vvs.de/mobile/"; // http://www2.vvs.de/vvs/ private static final String API_BASE = "http://mobil.vvs.de/mobile/"; // http://www2.vvs.de/vvs/
public VvsProvider()
{
super(API_BASE, null);
}
public NetworkId id() public NetworkId id()
{ {
return NETWORK_ID; return NETWORK_ID;
@ -48,13 +55,10 @@ public class VvsProvider extends AbstractEfaProvider
return false; return false;
} }
private static final String AUTOCOMPLETE_URI = API_BASE
+ "XSLT_TRIP_REQUEST2?outputFormat=XML&coordOutputFormat=WGS84&type_origin=any&name_origin=%s";
@Override @Override
protected String autocompleteUri(final CharSequence constraint) public List<Location> autocompleteStations(final CharSequence constraint) throws IOException
{ {
return String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), "ISO-8859-1")); return xmlStopfinderRequest(constraint);
} }
@Override @Override

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.AtcProvider; import de.schildbach.pte.AtcProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class AtcProviderLiveTest
{ {
private final AtcProvider provider = new AtcProvider(); private final AtcProvider provider = new AtcProvider();
@Test
public void autocomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Bologna");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.AvvProvider; import de.schildbach.pte.AvvProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class AvvProviderLiveTest
{ {
private final AvvProvider provider = new AvvProvider(); private final AvvProvider provider = new AvvProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.BsagProvider; import de.schildbach.pte.BsagProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
/** /**
@ -29,6 +32,22 @@ public class BsagProviderLiveTest
{ {
private final BsagProvider provider = new BsagProvider(); private final BsagProvider provider = new BsagProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -0,0 +1,58 @@
/*
* Copyright 2010, 2011 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 <http://www.gnu.org/licenses/>.
*/
package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test;
import de.schildbach.pte.BsvagProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult;
/**
* @author Andreas Schildbach
*/
public class BsvagProviderLiveTest
{
private final BsvagProvider provider = new BsvagProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test
public void nearbyStation() throws Exception
{
final NearbyStationsResult result = provider.nearbyStations("Braunschweig", 0, 0, 0, 0);
System.out.println(result.stations.size() + " " + result.stations);
}
}

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.BvbProvider; import de.schildbach.pte.BvbProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class BvbProviderLiveTest
{ {
private final BvbProvider provider = new BvbProvider(); private final BvbProvider provider = new BvbProvider();
@Test
public void autocomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Basel");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.DingProvider; import de.schildbach.pte.DingProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class DingProviderLiveTest
{ {
private final DingProvider provider = new DingProvider(); private final DingProvider provider = new DingProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -0,0 +1,49 @@
/*
* Copyright 2010, 2011 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 <http://www.gnu.org/licenses/>.
*/
package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test;
import de.schildbach.pte.DubProvider;
import de.schildbach.pte.dto.Location;
/**
* @author Andreas Schildbach
*/
public class DubProviderLiveTest
{
private final DubProvider provider = new DubProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Airport");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
}

View file

@ -0,0 +1,67 @@
/*
* Copyright 2010, 2011 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 <http://www.gnu.org/licenses/>.
*/
package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test;
import de.schildbach.pte.IvbProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult;
/**
* @author Andreas Schildbach
*/
public class IvbProviderLiveTest
{
private final IvbProvider provider = new IvbProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test
public void nearbyStation() throws Exception
{
final NearbyStationsResult result = provider.nearbyStations("Innsbruck", 0, 0, 0, 0);
System.out.println(result.stations.size() + " " + result.stations);
}
@Test
public void queryDepartures() throws Exception
{
final QueryDeparturesResult result = provider.queryDepartures("60464209", 0, false);
System.out.println(result.stationDepartures);
}
}

View file

@ -18,6 +18,7 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.Date; import java.util.Date;
import java.util.List;
import org.junit.Test; import org.junit.Test;
@ -37,6 +38,22 @@ public class KvvProviderLiveTest
private final KvvProvider provider = new KvvProvider(); private final KvvProvider provider = new KvvProvider();
private static final String ALL_PRODUCTS = "IRSUTBFC"; private static final String ALL_PRODUCTS = "IRSUTBFC";
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.MariborProvider; import de.schildbach.pte.MariborProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class MariborProviderLiveTest
{ {
private final MariborProvider provider = new MariborProvider(); private final MariborProvider provider = new MariborProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.MetProvider; import de.schildbach.pte.MetProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class MetProviderLiveTest
{ {
private final MetProvider provider = new MetProvider(); private final MetProvider provider = new MetProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.NaldoProvider; import de.schildbach.pte.NaldoProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class NaldoProviderLiveTest
{ {
private final NaldoProvider provider = new NaldoProvider(); private final NaldoProvider provider = new NaldoProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.NvbwProvider; import de.schildbach.pte.NvbwProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class NvbwProviderLiveTest
{ {
private final NvbwProvider provider = new NvbwProvider(); private final NvbwProvider provider = new NvbwProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {
@ -37,7 +56,7 @@ public class NvbwProviderLiveTest
System.out.println(result.stations.size() + " " + result.stations); System.out.println(result.stations.size() + " " + result.stations);
} }
@Test @Test
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.SfProvider; import de.schildbach.pte.SfProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class SfProviderLiveTest
{ {
private final SfProvider provider = new SfProvider(); private final SfProvider provider = new SfProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.StvProvider; import de.schildbach.pte.StvProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class StvProviderLiveTest
{ {
private final StvProvider provider = new StvProvider(); private final StvProvider provider = new StvProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.SvvProvider; import de.schildbach.pte.SvvProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class SvvProviderLiveTest
{ {
private final SvvProvider provider = new SvvProvider(); private final SvvProvider provider = new SvvProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.SydneyProvider; import de.schildbach.pte.SydneyProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class SydneyProviderLiveTest
{ {
private final SydneyProvider provider = new SydneyProvider(); private final SydneyProvider provider = new SydneyProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -18,11 +18,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.Date; import java.util.Date;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.TflProvider;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.TflProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
@ -37,6 +38,22 @@ public class TflProviderLiveTest
private final TflProvider provider = new TflProvider(); private final TflProvider provider = new TflProvider();
private static final String ALL_PRODUCTS = "IRSUTBFC"; private static final String ALL_PRODUCTS = "IRSUTBFC";
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -0,0 +1,67 @@
/*
* Copyright 2010, 2011 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 <http://www.gnu.org/licenses/>.
*/
package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test;
import de.schildbach.pte.TleaProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult;
/**
* @author Andreas Schildbach
*/
public class TleaProviderLiveTest
{
private final TleaProvider provider = new TleaProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test
public void nearbyStation() throws Exception
{
final NearbyStationsResult result = provider.nearbyStations("London", 0, 0, 0, 0);
System.out.println(result.stations.size() + " " + result.stations);
}
@Test
public void queryDepartures() throws Exception
{
final QueryDeparturesResult result = provider.queryDepartures("London", 0, false);
System.out.println(result.stationDepartures);
}
}

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.TlemProvider; import de.schildbach.pte.TlemProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class TlemProviderLiveTest
{ {
private final TlemProvider provider = new TlemProvider(); private final TlemProvider provider = new TlemProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -0,0 +1,67 @@
/*
* Copyright 2010, 2011 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 <http://www.gnu.org/licenses/>.
*/
package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test;
import de.schildbach.pte.TlseProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult;
/**
* @author Andreas Schildbach
*/
public class TlseProviderLiveTest
{
private final TlseProvider provider = new TlseProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test
public void nearbyStation() throws Exception
{
final NearbyStationsResult result = provider.nearbyStations("London", 0, 0, 0, 0);
System.out.println(result.stations.size() + " " + result.stations);
}
@Test
public void queryDepartures() throws Exception
{
final QueryDeparturesResult result = provider.queryDepartures("London", 0, false);
System.out.println(result.stationDepartures);
}
}

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.TlswProvider; import de.schildbach.pte.TlswProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class TlswProviderLiveTest
{ {
private final TlswProvider provider = new TlswProvider(); private final TlswProvider provider = new TlswProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.VagfrProvider; import de.schildbach.pte.VagfrProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class VagfrProviderLiveTest
{ {
private final VagfrProvider provider = new VagfrProvider(); private final VagfrProvider provider = new VagfrProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.VblProvider; import de.schildbach.pte.VblProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class VblProviderLiveTest
{ {
private final VblProvider provider = new VblProvider(); private final VblProvider provider = new VblProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.VmsProvider; import de.schildbach.pte.VmsProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class VmsProviderLiveTest
{ {
private final VmsProvider provider = new VmsProvider(); private final VmsProvider provider = new VmsProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.VmvProvider; import de.schildbach.pte.VmvProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class VmvProviderLiveTest
{ {
private final VmvProvider provider = new VmvProvider(); private final VmvProvider provider = new VmvProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -0,0 +1,67 @@
/*
* Copyright 2010, 2011 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 <http://www.gnu.org/licenses/>.
*/
package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test;
import de.schildbach.pte.VorProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult;
/**
* @author Andreas Schildbach
*/
public class VorProviderLiveTest
{
private final VorProvider provider = new VorProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test
public void nearbyStation() throws Exception
{
final NearbyStationsResult result = provider.nearbyStations("Bad Vöslau", 0, 0, 0, 0);
System.out.println(result.stations.size() + " " + result.stations);
}
@Test
public void queryDepartures() throws Exception
{
final QueryDeparturesResult result = provider.queryDepartures("Bad Vöslau", 0, false);
System.out.println(result.stationDepartures);
}
}

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.VrtProvider; import de.schildbach.pte.VrtProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class VrtProviderLiveTest
{ {
private final VrtProvider provider = new VrtProvider(); private final VrtProvider provider = new VrtProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.VvmProvider; import de.schildbach.pte.VvmProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class VvmProviderLiveTest
{ {
private final VvmProvider provider = new VvmProvider(); private final VvmProvider provider = new VvmProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.VvoProvider; import de.schildbach.pte.VvoProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class VvoProviderLiveTest
{ {
private final VvoProvider provider = new VvoProvider(); private final VvoProvider provider = new VvoProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import de.schildbach.pte.VvsProvider; import de.schildbach.pte.VvsProvider;
import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyStationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -30,6 +33,22 @@ public class VvsProviderLiveTest
{ {
private final VvsProvider provider = new VvsProvider(); private final VvsProvider provider = new VvsProvider();
@Test
public void autocompleteIncomplete() throws Exception
{
final List<Location> autocompletes = provider.autocompleteStations("Kur");
list(autocompletes);
}
private void list(final List<Location> autocompletes)
{
System.out.print(autocompletes.size() + " ");
for (final Location autocomplete : autocompletes)
System.out.print(autocomplete.toDebugString() + " ");
System.out.println();
}
@Test @Test
public void nearbyStation() throws Exception public void nearbyStation() throws Exception
{ {