public class OverpassFilterQuery
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected hu.supercluster.overpasser.library.query.OverpassQueryBuilder |
builder |
| Constructor and Description |
|---|
OverpassFilterQuery(OverpassQuery parent) |
| Modifier and Type | Method and Description |
|---|---|
OverpassFilterQuery |
amenities(java.util.Set<java.lang.String> amenities)
A convenience method filtering the output for multiple amenities.
|
OverpassFilterQuery |
amenity(java.lang.String amenity)
A convenience method filtering the output for a single amenity.
|
OverpassFilterQuery |
area()
Appends the string area to the current query.
|
OverpassFilterQuery |
boundingBox(double southernLat,
double westernLon,
double northernLat,
double easternLon)
Adds a (southernLat,westernLon,northernLat,easternLon) bounding box filter to the current query.
|
java.lang.String |
build()
Closes the current query with the characters ;<;) and returns the output as a string.
|
OverpassQuery |
end() |
OverpassFilterQuery |
node()
Appends the string node to the current query.
|
void |
onSubQueryResult(hu.supercluster.overpasser.library.query.AbstractOverpassSubQuery subQuery) |
OverpassFilterQuery |
prepareNext()
When supplying multiple type elements in a query, use this method to automatically
separate them with a ; character added in-between.
|
OverpassFilterQuery |
rel()
Appends the string rel to the current query.
|
OverpassFilterQuery |
tag(java.lang.String name)
Adds a ["name"] filter tag to the current query.
|
OverpassFilterQuery |
tag(java.lang.String name,
java.lang.String value)
Adds a ["name"=value] filter tag to the current query.
|
OverpassFilterQuery |
tagMultiple(java.lang.String name,
java.util.Set<java.lang.String> values)
Adds a ["name"~{value1}|{value2}|{value3}|...|{valueN}] filter tag to the current query
to add a filter matching for any of the given values.
|
OverpassFilterQuery |
tagNot(java.lang.String name,
java.lang.String value)
Adds a ["name"!=value] filter tag to the current query.
|
OverpassFilterQuery |
tagRegex(java.lang.String name,
java.lang.String value)
Adds a ["name"~value] filter tag to the current query.
|
OverpassFilterQuery |
tagRegexNot(java.lang.String name,
java.lang.String value)
Adds a ["name"!~value] filter tag to the current query.
|
OverpassFilterQuery |
way()
Appends the string way to the current query.
|
protected hu.supercluster.overpasser.library.query.OverpassQueryBuilder builder
public OverpassFilterQuery(OverpassQuery parent)
public OverpassFilterQuery prepareNext()
public OverpassFilterQuery node()
public OverpassFilterQuery rel()
public OverpassFilterQuery way()
public OverpassFilterQuery area()
public OverpassFilterQuery amenity(java.lang.String amenity)
tag(String, String) with ("amenity", amenity)amenity - the filter valueamenities(Set)public OverpassFilterQuery amenities(java.util.Set<java.lang.String> amenities)
tagMultiple(String, Set) with ("amenity", amenities)amenities - the filter valuespublic OverpassFilterQuery tag(java.lang.String name)
name - the filter namepublic OverpassFilterQuery tag(java.lang.String name, java.lang.String value)
name - the filter namevalue - the filter valuepublic OverpassFilterQuery tagMultiple(java.lang.String name, java.util.Set<java.lang.String> values)
name - the filter namevalues - the filter valuepublic OverpassFilterQuery tagNot(java.lang.String name, java.lang.String value)
name - the filter namevalue - the filter valuepublic OverpassFilterQuery tagRegex(java.lang.String name, java.lang.String value)
name - the filter namevalue - the filter valuepublic OverpassFilterQuery tagRegexNot(java.lang.String name, java.lang.String value)
name - the filter namevalue - the filter valuepublic OverpassFilterQuery boundingBox(double southernLat, double westernLon, double northernLat, double easternLon)
southernLat - the southern latitudewesternLon - the western longitudenorthernLat - the northern latitudeeasternLon - the eastern longitudepublic java.lang.String build()
public final OverpassQuery end()
public void onSubQueryResult(hu.supercluster.overpasser.library.query.AbstractOverpassSubQuery subQuery)