public class Capabilities extends java.lang.Object
<osm version="0.6" generator="OpenStreetMap server"> <api> <version minimum="0.6" maximum="0.6"/> <area maximum="0.25"/> <tracepoints per_page="5000"/> <waynodes maximum="2000"/> <changesets maximum_elements="50000"/> <timeout seconds="300"/> </api> <policy> <imagery> <blacklist regex=".*\.google\.com/.*"/> <blacklist regex=".*209\.85\.2\d\d.*"/> <blacklist regex=".*209\.85\.1[3-9]\d.*"/> <blacklist regex=".*209\.85\.12[89].*"/> </imagery> </policy> </osm>This class is used in conjunction with a very primitive parser and simply stuffs the each tag and its attributes into a hash of hashes, with the exception of the "blacklist" tag which gets a list of its own. The DOM hierarchy is disregarded.
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.util.HashMap<java.lang.String,java.lang.String>> |
capabilities |
private java.util.List<java.lang.String> |
imageryBlacklist |
Constructor and Description |
---|
Capabilities()
Constructs new
Capabilities . |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
java.lang.String |
get(java.lang.String element,
java.lang.String attribute) |
java.lang.Double |
getDouble(java.lang.String element,
java.lang.String attribute)
returns the value of configuration item in the capabilities as
double value
|
java.util.List<java.lang.String> |
getImageryBlacklist()
returns the full list of blacklist regular expressions.
|
java.lang.Long |
getLong(java.lang.String element,
java.lang.String attribute) |
int |
getMaxChangesetSize()
Returns the max number of objects in a changeset.
|
boolean |
isDefined(java.lang.String element,
java.lang.String attribute) |
boolean |
isOnImageryBlacklist(java.lang.String url)
checks if the given URL is blacklisted by one of the of the
regular expressions.
|
void |
put(java.lang.String element,
java.lang.String attribute,
java.lang.String value) |
boolean |
supportsVersion(java.lang.String version) |
private java.util.Map<java.lang.String,java.util.HashMap<java.lang.String,java.lang.String>> capabilities
private java.util.List<java.lang.String> imageryBlacklist
public Capabilities()
Capabilities
.public boolean isDefined(java.lang.String element, java.lang.String attribute)
public java.lang.String get(java.lang.String element, java.lang.String attribute)
public java.lang.Double getDouble(java.lang.String element, java.lang.String attribute) throws java.lang.NumberFormatException
element
- the name of the elementattribute
- the name of the attributejava.lang.NumberFormatException
- if the value is not a valid doublepublic java.lang.Long getLong(java.lang.String element, java.lang.String attribute)
public void put(java.lang.String element, java.lang.String attribute, java.lang.String value)
public final void clear()
public boolean supportsVersion(java.lang.String version)
public int getMaxChangesetSize()
public boolean isOnImageryBlacklist(java.lang.String url)
public java.util.List<java.lang.String> getImageryBlacklist()