org.openstreetmap.josm.io
Class ChangesetQuery.ChangesetQueryUrlParser

java.lang.Object
  extended by org.openstreetmap.josm.io.ChangesetQuery.ChangesetQueryUrlParser
Enclosing class:
ChangesetQuery

public static class ChangesetQuery.ChangesetQueryUrlParser
extends java.lang.Object


Constructor Summary
ChangesetQuery.ChangesetQueryUrlParser()
           
 
Method Summary
protected  ChangesetQuery crateFromMap(java.util.Map<java.lang.String,java.lang.String> queryParams)
           
protected  java.util.Map<java.lang.String,java.lang.String> createMapFromQueryString(java.lang.String query)
           
 ChangesetQuery parse(java.lang.String query)
          Parses the changeset query given as URL query parameters and replies a ChangesetQuery query is the query part of a API url for querying changesets, see OSM API.
protected  boolean parseBoolean(java.lang.String value, java.lang.String parameter)
           
protected  java.util.Date parseDate(java.lang.String value, java.lang.String parameter)
           
protected  boolean parseOpen(java.lang.String value)
           
protected  java.util.Date[] parseTime(java.lang.String value)
           
protected  int parseUid(java.lang.String value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChangesetQuery.ChangesetQueryUrlParser

public ChangesetQuery.ChangesetQueryUrlParser()
Method Detail

parseUid

protected int parseUid(java.lang.String value)
                throws ChangesetQuery.ChangesetQueryUrlException
Throws:
ChangesetQuery.ChangesetQueryUrlException

parseOpen

protected boolean parseOpen(java.lang.String value)
                     throws ChangesetQuery.ChangesetQueryUrlException
Throws:
ChangesetQuery.ChangesetQueryUrlException

parseBoolean

protected boolean parseBoolean(java.lang.String value,
                               java.lang.String parameter)
                        throws ChangesetQuery.ChangesetQueryUrlException
Throws:
ChangesetQuery.ChangesetQueryUrlException

parseDate

protected java.util.Date parseDate(java.lang.String value,
                                   java.lang.String parameter)
                            throws ChangesetQuery.ChangesetQueryUrlException
Throws:
ChangesetQuery.ChangesetQueryUrlException

parseTime

protected java.util.Date[] parseTime(java.lang.String value)
                              throws ChangesetQuery.ChangesetQueryUrlException
Throws:
ChangesetQuery.ChangesetQueryUrlException

crateFromMap

protected ChangesetQuery crateFromMap(java.util.Map<java.lang.String,java.lang.String> queryParams)
                               throws ChangesetQuery.ChangesetQueryUrlException
Throws:
ChangesetQuery.ChangesetQueryUrlException

createMapFromQueryString

protected java.util.Map<java.lang.String,java.lang.String> createMapFromQueryString(java.lang.String query)

parse

public ChangesetQuery parse(java.lang.String query)
                     throws ChangesetQuery.ChangesetQueryUrlException
Parses the changeset query given as URL query parameters and replies a ChangesetQuery 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


JOSM