public class ExtractorJoinFilter extends java.lang.Object implements JoinFilter
JoinFilter
, der bestimmte Wege waehrend des aktuellen
Join-Laufs extrahiert und in ein neues Verzeichnis schreibt.
Das Ausgabeformat entspricht wiederum dem des Joiner
s, so dass es von
einem Merger
oder Segmenter
weiterverarbeitet werden kann.
Die folgenden Props
werden unterstuetzt:
joinFilter.clazzes
gleich OsmWay.getClazz()
ist und, wenn gesetzt, ein Flag aus joinFilter.flags
mit OsmWay.getFlags()
uebereinstimmt. Gibt es keine Uebereinstimmung, so bleibt
dieser Filter passiv und liefert fuer validate(Way)
true
zurueck.
Werden weder flags
noch clazzes
gesetzt, dann wirkt der Filter
auf alle Wege, die dann auch extrahiert werden. In diesem Fall wuerde folglich immer
false
geliefert.
Tiler
nodeIdOffset
und/oder wayIdOffset
gesetzt, dann werden, falls auch hier ungleich 0
, diese hinzuaddiert.FlowJoinFilter
PROP_PREFIX
Constructor and Description |
---|
ExtractorJoinFilter() |
Modifier and Type | Method and Description |
---|---|
void |
close()
Schliesst und bietet die Moeglichkeit, resourcen
aufzuraeumen.
|
void |
open(Config config,
java.lang.String prefix)
Wird einmalig nach der Instanziierung aufgerufen.
|
void |
tiledInto(int tileId,
boolean written)
Wird immer nach
JoinFilter.validate(Way) aufgerufen und informiert darueber,
welches Tile der Joiner dem Way zugeordnet hat,
bzw. ob der Weg ueberhaupt geschrieben wurde. |
boolean |
validate(Way way)
Kritischer Callback, der einen Verweis auf den gerade
zusammengestellten Weg uebergibt und somit alle
Tueren fuer letzte Manipulationen vorm endgueltigen
Rausschreiben oeffnet.
|
public void open(Config config, java.lang.String prefix)
JoinFilter
open
in interface JoinFilter
config
- Config
Konfiguration.prefix
- String Property-Prefix ohne Punkt-Trenner NULLABLE.FlowJoinFilter
public boolean validate(Way way)
JoinFilter
validate
in interface JoinFilter
way
- Way
public void tiledInto(int tileId, boolean written)
JoinFilter
JoinFilter.validate(Way)
aufgerufen und informiert darueber,
welches Tile
der Joiner
dem Way
zugeordnet hat,
bzw. ob der Weg ueberhaupt geschrieben wurde.tiledInto
in interface JoinFilter
tileId
- int ID des Tiles oder -1 wenn Shared, bzw. -2 wenn orphaned-shared.written
- true: Way
wurde vom Joiner
geschrieben.public void close()
JoinFilter
close
in interface JoinFilter