getStops() with filters

This commit is contained in:
2017-01-02 15:24:35 +01:00
parent ef7423e4ca
commit 3bc11bdee5
3 changed files with 87 additions and 2 deletions

View File

@ -193,13 +193,23 @@ public class UraClient {
}
/**
* List available stopIDs.
* Get list of stops without filters.
*
* @return the list
*/
public List<Stop> getStops() {
return getStops(new Query());
}
/**
* List available stopIDs.
* If forStops() and/or forLines() has been called, those will be used as filter.
*
* @return the list
*/
public List<Stop> getStops(Query query) {
List<Stop> stops = new ArrayList<>();
try (InputStream is = requestInstant(REQUEST_STOP, null, null, null, null, null);
try (InputStream is = requestInstant(REQUEST_STOP, query.stopIDs, query.stopNames, query.lineIDs, query.lineNames, query.direction);
BufferedReader br = new BufferedReader(new InputStreamReader(is))) {
String line;
while ((line = br.readLine()) != null) {
@ -302,6 +312,15 @@ public class UraClient {
return this;
}
/**
* Get stops for set filters.
*
* @return List of matching trips
*/
public List<Stop> getStops() {
return UraClient.this.getStops(this);
}
/**
* Get trips for set filters.
*