Package de.stklcode.pubtrans.ura
Class UraClient.Query
- java.lang.Object
-
- de.stklcode.pubtrans.ura.UraClient.Query
-
-
Constructor Summary
Constructors Constructor Description Query()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UraClient.QueryforDestinationNames(String... destinationNames)Builder pattern to request given destination names.UraClient.QueryforDirection(Integer direction)Builder pattern to request given direction.UraClient.QueryforLines(String... lineIDs)Builder pattern to request given line IDs.UraClient.QueryforLinesByName(String... lineNames)Builder pattern to request given line names.UraClient.QueryforPosition(Double latitude, Double longitude, Integer radius)Builder pattern to request given position and radius.UraClient.QueryforStops(String... stopIDs)Builder pattern to request given stop IDs.UraClient.QueryforStopsByName(String... stopNames)Builder pattern to request given stop names.List<Message>getMessages()Get trips for set filters.List<Stop>getStops()Get stops for set filters.List<Trip>getTrips()Get trips for set filters.AsyncUraTripReadergetTripsStream(Consumer<Trip> consumer)Get trips for set filters.AsyncUraTripReadergetTripsStream(List<Consumer<Trip>> consumers)Get trips for set filters.UraClient.Querytowards(String... towards)Builder pattern to request given direction defined by stop point name.
-
-
-
Method Detail
-
forLines
public UraClient.Query forLines(String... lineIDs)
Builder pattern to request given line IDs.- Parameters:
lineIDs- Line IDs.- Returns:
- The query.
-
forLinesByName
public UraClient.Query forLinesByName(String... lineNames)
Builder pattern to request given line names.- Parameters:
lineNames- Line names.- Returns:
- The query.
-
forStops
public UraClient.Query forStops(String... stopIDs)
Builder pattern to request given stop IDs.- Parameters:
stopIDs- Stop IDs.- Returns:
- The query.
-
forStopsByName
public UraClient.Query forStopsByName(String... stopNames)
Builder pattern to request given stop names.- Parameters:
stopNames- Line names.- Returns:
- The query.
-
forDirection
public UraClient.Query forDirection(Integer direction)
Builder pattern to request given direction.- Parameters:
direction- The direction.- Returns:
- The query.
-
forDestinationNames
public UraClient.Query forDestinationNames(String... destinationNames)
Builder pattern to request given destination names.- Parameters:
destinationNames- Names of destinations.- Returns:
- The query.
- Since:
- 1.1.0
-
towards
public UraClient.Query towards(String... towards)
Builder pattern to request given direction defined by stop point name.- Parameters:
towards- Towards stop point names.- Returns:
- The request.
- Since:
- 1.1.0
-
forPosition
public UraClient.Query forPosition(Double latitude, Double longitude, Integer radius)
Builder pattern to request given position and radius.- Parameters:
latitude- Latitude (WGS84).longitude- Longitude (WGS84).radius- Search radius (meters).- Returns:
- The query.
- Since:
- 1.1.0
-
getTripsStream
public AsyncUraTripReader getTripsStream(Consumer<Trip> consumer) throws IOException
Get trips for set filters.- Parameters:
consumer- Consumer for single trips.- Returns:
- Trip reader.
- Throws:
IOException- Errors retrieving stream response.- Since:
- 1.2.0
- See Also:
getTripsStream(List)
-
getTripsStream
public AsyncUraTripReader getTripsStream(List<Consumer<Trip>> consumers) throws IOException
Get trips for set filters.- Parameters:
consumers- Consumers for single trips.- Returns:
- Trip reader.
- Throws:
IOException- Errors retrieving stream response.- Since:
- 1.2.0
-
-