public class DefaultRelationTagResolver extends java.lang.Object implements RelationTagResolver
TagResolver
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PROP_POLYGON_PREFIX |
CLAZZ_BOUNDARY, CLAZZ_BOUNDARY_ADMIN_COUNTRY, CLAZZ_BOUNDARY_ADMIN_COUNTRY_LANDAREA, CLAZZ_BOUNDARY_ADMIN_DISTRICT, CLAZZ_BOUNDARY_ADMIN_METROPOLE, CLAZZ_BOUNDARY_ADMIN_STATE, CLAZZ_BOUNDARY_ADMIN_STATE_LANDAREA, CLAZZ_BOUNDARY_ADMIN_SUBURB, CLAZZ_BOUNDARY_ADMIN_TOWN, CLAZZ_BOUNDARY_ADMIN_TOWN_POSTAL, CLAZZ_BOUNDARY_LANDAREA_COUNTRY, CLAZZ_BOUNDARY_LANDAREA_STATE, CLAZZ_BOUNDARY_POSTAL, CLAZZ_MASK, CLAZZ_POLYGON, CLAZZ_RESTRICTION, CLAZZ_RESTRICTION_NO_ENTRY, CLAZZ_RESTRICTION_NO_EXIT, CLAZZ_RESTRICTION_NO_LEFT_TURN, CLAZZ_RESTRICTION_NO_RIGHT_TURN, CLAZZ_RESTRICTION_NO_STRAIGHT_ON, CLAZZ_RESTRICTION_NO_U_TURN, CLAZZ_RESTRICTION_ONLY_LEFT_TURN, CLAZZ_RESTRICTION_ONLY_RIGHT_TURN, CLAZZ_RESTRICTION_ONLY_STRAIGHT_ON, CLAZZ_ROUTE, CLAZZ_ROUTE_BICYCLE, CLAZZ_ROUTE_BUS, CLAZZ_ROUTE_FERRY, CLAZZ_ROUTE_HIKING, CLAZZ_ROUTE_HORSE, CLAZZ_ROUTE_MTB, CLAZZ_ROUTE_RAILWAY, CLAZZ_ROUTE_ROAD, CLAZZ_ROUTE_SHUTTLETRAIN, CLAZZ_ROUTE_SKI, CLAZZ_ROUTE_SUBWAY, CLAZZ_ROUTE_TRAIN, CLAZZ_ROUTE_TRAM
CLAZZ_NULL, FLAGS_NULL, TAG_CUSTOM
Constructor and Description |
---|
DefaultRelationTagResolver() |
Modifier and Type | Method and Description |
---|---|
void |
close()
Schliesst und ermoeglicht so das Aufraeumen
etwaiger Resourcen.
|
byte |
getClazz()
Liefert eine Typ-Klassen-Id.
|
Var<?> |
getCustom()
Liefert frei definierbare Zusatzinformationen.
|
int |
getFlags()
Sollte ein BitFeld (int) liefern, welches Auskunft
ueber Bestimmte Eigenschaften liefert.
|
java.lang.String |
getName()
Liefert den Namen einer OSM-Entity.
|
boolean |
isValid()
Liefert die finale Entscheidung, ob eine Tag-Sammlung
verarbeitet oder verworfen werden soll.
|
void |
onObj(java.lang.String key,
java.lang.Object value)
Kann von einem
OsmParserHandler gerufen werden,
um benutzerdefinierte Daten zu uebertragen. |
void |
onTag(java.lang.String key,
java.lang.String value)
Wird vom
OsmParserHandler fuer jedes gelesene Tag aufgerufen. |
void |
onTags(long entityId)
Wird vom
OsmParserHandler aufgerufen, um
eine Instanz dieser Klasse darueber zu informieren,
dass interne Variablen zu reinitialisieren sind. |
void |
onTagsComplete()
Wird nach dem Lesen aller Tags
aufgerufen und bietet somit die letzte Chance
die bisher ermittelten Werte zu interpretieren.
|
void |
open(Config config)
Wird einmalig nach der Instanziierung aufgerufen.
|
public static final java.lang.String PROP_POLYGON_PREFIX
public void onObj(java.lang.String key, java.lang.Object value)
TagResolver
OsmParserHandler
gerufen werden,
um benutzerdefinierte Daten zu uebertragen.TagResolver.TAG_CUSTOM
bereitstellen
und Objekte vom Typ Var
als TagResolver.getCustom()
zurueckliefern.onObj
in interface TagResolver
key
- String
Schluessel.value
- Object
beliebiger Wert.TagResolver.getCustom()
public void close()
TagResolver
close
in interface TagResolver
public java.lang.String getName()
TagResolver
getName
in interface TagResolver
String
Name.public int getFlags()
TagResolver
getFlags
in interface TagResolver
public byte getClazz()
TagResolver
getClazz
in interface TagResolver
public void open(Config config)
TagResolver
open
in interface TagResolver
config
- Config
Konfiguration.public void onTags(long entityId)
TagResolver
OsmParserHandler
aufgerufen, um
eine Instanz dieser Klasse darueber zu informieren,
dass interne Variablen zu reinitialisieren sind.
Also vor dem Lesen einer neuen Tag-Sammlung.onTags
in interface TagResolver
entityId
- Id - Node, Way, Relation.public void onTag(java.lang.String key, java.lang.String value)
TagResolver
OsmParserHandler
fuer jedes gelesene Tag aufgerufen.onTag
in interface TagResolver
key
- String
Schluessel.value
- String
Wert.public void onTagsComplete()
TagResolver
onTagsComplete
in interface TagResolver
public boolean isValid()
TagResolver
isValid
in interface TagResolver
public Var<?> getCustom()
TagResolver
getCustom
in interface TagResolver
Var
.TagResolver.onObj(String, Object)