public class DefaultJoinFilter extends java.lang.Object implements JoinFilter
JoinFilter
.validate(Way)
true, sofern der Weg fuer
OsmWay.isInvalid()
false liefert oder Mitglied einer Relation
ist. Zusaetzlich koennen hier auch ein oder mehrere Bounding
s
gesetzt werden. In diesem Fall wird die Mitgliedschaft einer Relation
bei der Pruefung ignoriert.
Bounding
) auszuschneiden,
muss die property joinFilter.boundings gesetzt werden.
Diese erwartet eine alternierende Kette von LatLon-Werten:
lat1,lon1,lat2,lon2 ...OsmWay.getClazz()
hier als CSV aufgelistet ist und
OsmWay.isRouteMember()
false
liefert.
OsmNode.setIdLevel(long, long)
auf 1 gesetzt,
sofern sowohl OsmNode.isLevelCrossing()
als auch
OsmWay.isLevelCrossing()
liefern. Sinnvoll z.B. an Bahnuebergaengen
um Strasse und Schiende zu entkoppeln.
OsmNode.setClazz(byte)
Byte 8 gesetzt, sofern
OsmNode.isBarrier()
true
liefert.Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
PROP_BOUNDINGS |
protected java.lang.String |
PROP_DEFAULT_SPEED |
protected java.lang.String |
PROP_LONLAT_ORDER |
protected java.lang.String |
PROP_ROUTEWAYCLAZZES |
PROP_PREFIX
Constructor and Description |
---|
DefaultJoinFilter() |
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.
|
protected java.lang.String PROP_BOUNDINGS
protected java.lang.String PROP_LONLAT_ORDER
protected java.lang.String PROP_DEFAULT_SPEED
protected java.lang.String PROP_ROUTEWAYCLAZZES
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 open(Config config, java.lang.String prefix)
JoinFilter
open
in interface JoinFilter
config
- Config
Konfiguration.prefix
- String Property-Prefix ohne Punkt-Trenner NULLABLE.ForkJoinFilter
public void close()
JoinFilter
close
in interface JoinFilter
public boolean validate(Way way)
JoinFilter
validate
in interface JoinFilter
way
- Way