public class DefaultNodeTagResolver extends java.lang.Object implements NodeTagResolver
isBarrier()
und
isLevelCrossing()
aufgrund von
railway=level_crossing
und
barrier=bollard
ueberschrieben.
Alle anderen Schnittstellen liefern Defaults.SimpleNodeTagResolver
,
TagResolver
CLAZZ_NULL, FLAGS_NULL, TAG_CUSTOM
Constructor and Description |
---|
DefaultNodeTagResolver() |
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 |
isBarrier() |
boolean |
isLevelCrossing() |
boolean |
isValid()
Liefert die finale Entscheidung, ob eine Tag-Sammlung
verarbeitet oder verworfen werden soll.
|
void |
onAction(java.lang.String action) |
void |
onCoordinate(double lat,
double lon) |
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 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 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 boolean isLevelCrossing()
isLevelCrossing
in interface NodeTagResolver
public boolean isBarrier()
isBarrier
in interface NodeTagResolver
public Var<?> getCustom()
TagResolver
getCustom
in interface TagResolver
Var
.TagResolver.onObj(String, Object)
public void open(Config config)
TagResolver
open
in interface TagResolver
config
- Config
Konfiguration.public void close()
TagResolver
close
in interface TagResolver
public void onTagsComplete()
TagResolver
onTagsComplete
in interface TagResolver
public byte getClazz()
TagResolver
getClazz
in interface TagResolver
public int getFlags()
TagResolver
getFlags
in interface TagResolver
public boolean isValid()
TagResolver
isValid
in interface TagResolver
public java.lang.String getName()
TagResolver
getName
in interface TagResolver
String
Name.public void onCoordinate(double lat, double lon)
onCoordinate
in interface NodeTagResolver
public void onAction(java.lang.String action)
onAction
in interface NodeTagResolver