Class VectorDataStore
- java.lang.Object
-
- org.openstreetmap.josm.data.vector.DataStore<VectorPrimitive,VectorNode,VectorWay,VectorRelation>
-
- org.openstreetmap.josm.data.vector.VectorDataStore
-
- All Implemented Interfaces:
Destroyable
public class VectorDataStore extends DataStore<VectorPrimitive,VectorNode,VectorWay,VectorRelation> implements Destroyable
A data store for Vector Data sets- Since:
- 17862
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
JOSM_MERGE_TYPE_KEY
private static java.lang.String
MULTIPOLYGON_TYPE
private static java.lang.String
ORIGINAL_ID
private static java.lang.String
RELATION_TYPE
-
Fields inherited from class org.openstreetmap.josm.data.vector.DataStore
addedTiles, allPrimitives, dataSources, primitivesMap, store
-
-
Constructor Summary
Constructors Constructor Description VectorDataStore()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends org.openstreetmap.gui.jmapviewer.Tile & VectorTile>
voidaddDataTile(T tile)
Add the information from a tile to this objectprivate <T extends org.openstreetmap.gui.jmapviewer.Tile & VectorTile>
voidaddFeatureData(T tile, Layer layer, java.util.Collection<Feature> features)
private <T extends org.openstreetmap.gui.jmapviewer.Tile & VectorTile>
voidaddFeatureData(T tile, Layer layer, Feature feature)
protected void
addPrimitive(VectorPrimitive primitive)
Add a primitive to this datasetprivate <T extends org.openstreetmap.gui.jmapviewer.Tile & VectorTile>
VectorRelationareaToRelation(T tile, Layer layer, java.util.Collection<VectorPrimitive> featureObjects, java.awt.geom.Area area)
private static <N extends INode,W extends IWay<N>>
booleancanMergeWays(W old, W toAdd, boolean allowReverse)
void
destroy()
Called when the object has been destroyed.private static VectorPrimitive
mergeWays(VectorRelation relation)
private <T extends org.openstreetmap.gui.jmapviewer.Tile & VectorTile>
java.util.List<VectorPrimitive>pathIteratorToObjects(T tile, Layer layer, java.util.Collection<VectorPrimitive> featureObjects, java.awt.geom.PathIterator pathIterator)
private <T extends org.openstreetmap.gui.jmapviewer.Tile & VectorTile>
java.util.List<VectorWay>pathToWay(T tile, Layer layer, java.util.Collection<VectorPrimitive> featureObjects, java.awt.geom.Path2D shape)
private <T extends org.openstreetmap.gui.jmapviewer.Tile & VectorTile>
VectorNodepointToNode(T tile, Layer layer, java.util.Collection<VectorPrimitive> featureObjects, int x, int y)
private <T extends org.openstreetmap.gui.jmapviewer.Tile & VectorTile>
VectorPrimitiveshapeToPrimaryFeatureObject(T tile, Layer layer, java.awt.Shape shape, java.util.List<VectorPrimitive> featureObjects)
-
Methods inherited from class org.openstreetmap.josm.data.vector.DataStore
addDataSource, getAllPrimitives, getDataSources, getPrimitivesMap, getReadWriteLock, getStore, removePrimitive
-
-
-
-
Field Detail
-
JOSM_MERGE_TYPE_KEY
private static final java.lang.String JOSM_MERGE_TYPE_KEY
- See Also:
- Constant Field Values
-
ORIGINAL_ID
private static final java.lang.String ORIGINAL_ID
- See Also:
- Constant Field Values
-
MULTIPOLYGON_TYPE
private static final java.lang.String MULTIPOLYGON_TYPE
- See Also:
- Constant Field Values
-
RELATION_TYPE
private static final java.lang.String RELATION_TYPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
VectorDataStore
public VectorDataStore()
-
-
Method Detail
-
addPrimitive
protected void addPrimitive(VectorPrimitive primitive)
Description copied from class:DataStore
Add a primitive to this dataset- Overrides:
addPrimitive
in classDataStore<VectorPrimitive,VectorNode,VectorWay,VectorRelation>
- Parameters:
primitive
- The primitive to add
-
mergeWays
private static VectorPrimitive mergeWays(VectorRelation relation)
-
canMergeWays
private static <N extends INode,W extends IWay<N>> boolean canMergeWays(W old, W toAdd, boolean allowReverse)
-
pointToNode
private <T extends org.openstreetmap.gui.jmapviewer.Tile & VectorTile> VectorNode pointToNode(T tile, Layer layer, java.util.Collection<VectorPrimitive> featureObjects, int x, int y)
-
pathToWay
private <T extends org.openstreetmap.gui.jmapviewer.Tile & VectorTile> java.util.List<VectorWay> pathToWay(T tile, Layer layer, java.util.Collection<VectorPrimitive> featureObjects, java.awt.geom.Path2D shape)
-
pathIteratorToObjects
private <T extends org.openstreetmap.gui.jmapviewer.Tile & VectorTile> java.util.List<VectorPrimitive> pathIteratorToObjects(T tile, Layer layer, java.util.Collection<VectorPrimitive> featureObjects, java.awt.geom.PathIterator pathIterator)
-
areaToRelation
private <T extends org.openstreetmap.gui.jmapviewer.Tile & VectorTile> VectorRelation areaToRelation(T tile, Layer layer, java.util.Collection<VectorPrimitive> featureObjects, java.awt.geom.Area area)
-
addDataTile
public <T extends org.openstreetmap.gui.jmapviewer.Tile & VectorTile> void addDataTile(T tile)
Add the information from a tile to this object- Type Parameters:
T
- The tile type- Parameters:
tile
- The tile to add
-
addFeatureData
private <T extends org.openstreetmap.gui.jmapviewer.Tile & VectorTile> void addFeatureData(T tile, Layer layer, java.util.Collection<Feature> features)
-
addFeatureData
private <T extends org.openstreetmap.gui.jmapviewer.Tile & VectorTile> void addFeatureData(T tile, Layer layer, Feature feature)
-
shapeToPrimaryFeatureObject
private <T extends org.openstreetmap.gui.jmapviewer.Tile & VectorTile> VectorPrimitive shapeToPrimaryFeatureObject(T tile, Layer layer, java.awt.Shape shape, java.util.List<VectorPrimitive> featureObjects)
-
destroy
public void destroy()
Description copied from interface:Destroyable
Called when the object has been destroyed.- Specified by:
destroy
in interfaceDestroyable
-
-