public class DefaultNodeTagResolver extends java.lang.Object implements NodeTagResolver
CLAZZ_NULL, FLAGS_NULL
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 |
onCoordinate(double lat,
double lon) |
void |
onObj(java.lang.String key,
java.lang.Object value)
Kann von einem Parser gerufen werden, um externe,
bzw. benutzerdefinierte Daten zu uebertragen.
|
void |
onTag(java.lang.String key,
java.lang.String value)
Wird vom Parser fuer jedes gelesene Tag aufgerufen.
|
void |
onTags(long entityId)
Wird vom Parser 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 open(Config config)
TagResolver
open
in interface TagResolver
config
- Config
Konfiguration.public void onTags(long entityId)
TagResolver
onTags
in interface TagResolver
entityId
- Id - Node, Way, Relation.public void onTag(java.lang.String key, java.lang.String value)
TagResolver
onTag
in interface TagResolver
key
- String
Schluessel.value
- String
Wert.public void onObj(java.lang.String key, java.lang.Object value)
TagResolver
onObj
in interface TagResolver
key
- String
Schluessel.value
- Object
beliebiger Wert.TagResolver.getCustom()
public void onTagsComplete()
TagResolver
onTagsComplete
in interface TagResolver
public byte getClazz()
TagResolver
getClazz
in interface TagResolver
public boolean isValid()
TagResolver
isValid
in interface TagResolver
public void close()
TagResolver
close
in interface TagResolver
public boolean isLevelCrossing()
isLevelCrossing
in interface NodeTagResolver
public boolean isBarrier()
isBarrier
in interface NodeTagResolver
public java.lang.String getName()
TagResolver
getName
in interface TagResolver
String
Name.public int getFlags()
TagResolver
getFlags
in interface TagResolver
public Var<?> getCustom()
TagResolver
getCustom
in interface TagResolver
Var
.public void onCoordinate(double lat, double lon)
onCoordinate
in interface NodeTagResolver