Package org.openstreetmap.josm.io
Class ChangesetQuery.ChangesetQueryUrlParser
- java.lang.Object
-
- org.openstreetmap.josm.io.ChangesetQuery.ChangesetQueryUrlParser
-
- Enclosing class:
- ChangesetQuery
public static class ChangesetQuery.ChangesetQueryUrlParser extends Object
Changeset query URL parser.
-
-
Constructor Summary
Constructors Constructor Description ChangesetQueryUrlParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ChangesetQuery
createFromMap(Map<String,String> queryParams)
protected Map<String,String>
createMapFromQueryString(String query)
ChangesetQuery
parse(String query)
Parses the changeset query given as URL query parameters and replies aChangesetQuery
.protected boolean
parseBoolean(String value, String parameter)
protected Instant
parseDate(String value, String parameter)
protected Collection<Long>
parseLongs(String value)
protected Instant[]
parseTime(String value)
protected int
parseUid(String value)
-
-
-
Constructor Detail
-
ChangesetQueryUrlParser
public ChangesetQueryUrlParser()
-
-
Method Detail
-
parseUid
protected int parseUid(String value) throws ChangesetQuery.ChangesetQueryUrlException
-
parseBoolean
protected boolean parseBoolean(String value, String parameter) throws ChangesetQuery.ChangesetQueryUrlException
-
parseDate
protected Instant parseDate(String value, String parameter) throws ChangesetQuery.ChangesetQueryUrlException
-
parseTime
protected Instant[] parseTime(String value) throws ChangesetQuery.ChangesetQueryUrlException
-
parseLongs
protected Collection<Long> parseLongs(String value)
-
createFromMap
protected ChangesetQuery createFromMap(Map<String,String> queryParams) throws ChangesetQuery.ChangesetQueryUrlException
-
createMapFromQueryString
protected Map<String,String> createMapFromQueryString(String query)
-
parse
public ChangesetQuery parse(String query) throws ChangesetQuery.ChangesetQueryUrlException
Parses the changeset query given as URL query parameters and replies aChangesetQuery
.query
is the query part of a API url for querying changesets, see OSM API. Example for an query string:
uid=1234&open=true
- Parameters:
query
- the query string. If null, an empty query (identical to a query for all changesets) is assumed- Returns:
- the changeset query
- Throws:
ChangesetQuery.ChangesetQueryUrlException
- if the query string doesn't represent a legal query for changesets
-
-