|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openstreetmap.josm.data.osm.visitor.AbstractVisitor
org.openstreetmap.josm.data.osm.visitor.MergeSourceBuildingVisitor
public class MergeSourceBuildingVisitor
MergeSourceBuildingVisitor helps to build the "hull" of a collection of OsmPrimitives
which shall be merged into another layer. The "hull" is slightly bigger than the original
collection. It includes, for instance the nodes of a way in the original collection even though
these nodes might not be present explicitly in the original collection. The "hull" also includes
incomplete OsmPrimitives which are referred to by relations in the original collection. And
it turns OsmPrimitive referred to by Relations in the original collection into
incomplete OsmPrimitives in the "hull", if they are not themselves present in the
original collection.
| Field Summary | |
|---|---|
private DataSet |
hull
|
private java.util.HashMap<OsmPrimitive,PrimitiveData> |
mappedPrimitives
|
private DataSet |
selectionBase
|
| Constructor Summary | |
|---|---|
MergeSourceBuildingVisitor(DataSet selectionBase)
Creates the visitor. |
|
| Method Summary | |
|---|---|
DataSet |
build()
|
protected void |
buildHull()
|
protected boolean |
isAlreadyRemembered(OsmPrimitive primitive)
|
protected boolean |
isInSelectionBase(OsmPrimitive primitive)
|
protected void |
rememberIncomplete(OsmPrimitive primitive)
|
protected void |
rememberNode(Node n)
Remebers a node in the "hull" |
protected void |
rememberRelation(Relation r)
Remembers a relation in the hull |
protected void |
rememberRelationPartial(Relation r)
|
protected void |
rememberWay(Way w)
remembers a way in the hull |
void |
visit(Node n)
Visiting call for points. |
void |
visit(Relation r)
Visiting call for relations. |
void |
visit(Way w)
Visiting call for lines. |
| Methods inherited from class org.openstreetmap.josm.data.osm.visitor.AbstractVisitor |
|---|
visit |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private DataSet selectionBase
private DataSet hull
private java.util.HashMap<OsmPrimitive,PrimitiveData> mappedPrimitives
| Constructor Detail |
|---|
public MergeSourceBuildingVisitor(DataSet selectionBase)
throws java.lang.IllegalArgumentException
selectionBase,
i.e. from DataSet.getSelected().
selectionBase - the dataset. Must not be null.
java.lang.IllegalArgumentException - thrown if selectionBase is null| Method Detail |
|---|
protected boolean isInSelectionBase(OsmPrimitive primitive)
protected boolean isAlreadyRemembered(OsmPrimitive primitive)
protected void rememberNode(Node n)
n - the nodeprotected void rememberWay(Way w)
w - the wayprotected void rememberRelation(Relation r)
r - the relationprotected void rememberRelationPartial(Relation r)
protected void rememberIncomplete(OsmPrimitive primitive)
public void visit(Node n)
Visitor
n - The node to inspect.public void visit(Way w)
Visitor
w - The way to inspect.public void visit(Relation r)
Visitor
r - The relation to inspect.protected void buildHull()
public DataSet build()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||