Class PrimitiveTransferData
- java.lang.Object
-
- org.openstreetmap.josm.gui.datatransfer.data.PrimitiveTransferData
-
- All Implemented Interfaces:
Serializable
public final class PrimitiveTransferData extends Object implements Serializable
A list of primitives that are transferred. The list allows you to implicitly add primitives. It distinguishes between primitives that were directly added and implicitly added ones.- Since:
- 10604
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
PrimitiveTransferData.GetReferences
private static interface
PrimitiveTransferData.ReferenceGetter
-
Field Summary
Fields Modifier and Type Field Description static DataFlavor
DATA_FLAVOR
The data flavor used to represent this class.private ArrayList<PrimitiveData>
direct
private ArrayList<PrimitiveData>
referenced
private static long
serialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description private
PrimitiveTransferData(Collection<? extends OsmPrimitive> primitives, PrimitiveTransferData.ReferenceGetter referencedGetter)
Create the new transfer data.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<PrimitiveData>
getAll()
Gets a List of all primitives added to this set.EastNorth
getCenter()
Compute the center of all nodes.static PrimitiveTransferData
getData(Collection<? extends OsmPrimitive> primitives)
Creates a newPrimitiveTransferData
object that only contains the primitives.static PrimitiveTransferData
getDataWithReferences(Collection<? extends OsmPrimitive> primitives)
Creates a newPrimitiveTransferData
object that contains the primitives and all references.Collection<PrimitiveData>
getDirectlyAdded()
Gets all primitives directly added.Collection<PrimitiveData>
getReferenced()
Gets all primitives that were added because they were referenced.boolean
hasIncompleteData()
Tests whether this set contains any primitives that have invalid data.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
DATA_FLAVOR
public static final DataFlavor DATA_FLAVOR
The data flavor used to represent this class.
-
direct
private final ArrayList<PrimitiveData> direct
-
referenced
private final ArrayList<PrimitiveData> referenced
-
-
Constructor Detail
-
PrimitiveTransferData
private PrimitiveTransferData(Collection<? extends OsmPrimitive> primitives, PrimitiveTransferData.ReferenceGetter referencedGetter)
Create the new transfer data.- Parameters:
primitives
- The primitives to transferreferencedGetter
- A function that allows to get the primitives referenced by the primitives variable. It will be queried recursively.
-
-
Method Detail
-
getDirectlyAdded
public Collection<PrimitiveData> getDirectlyAdded()
Gets all primitives directly added.- Returns:
- The primitives
-
getReferenced
public Collection<PrimitiveData> getReferenced()
Gets all primitives that were added because they were referenced.- Returns:
- The primitives
-
getAll
public Collection<PrimitiveData> getAll()
Gets a List of all primitives added to this set.- Returns:
- That list.
-
getData
public static PrimitiveTransferData getData(Collection<? extends OsmPrimitive> primitives)
Creates a newPrimitiveTransferData
object that only contains the primitives.- Parameters:
primitives
- The primitives to contain.- Returns:
- That set.
-
getDataWithReferences
public static PrimitiveTransferData getDataWithReferences(Collection<? extends OsmPrimitive> primitives)
Creates a newPrimitiveTransferData
object that contains the primitives and all references.- Parameters:
primitives
- The primitives to contain.- Returns:
- That set.
-
getCenter
public EastNorth getCenter()
Compute the center of all nodes.- Returns:
- The center or null if this buffer has no location.
-
hasIncompleteData
public boolean hasIncompleteData()
Tests whether this set contains any primitives that have invalid data.- Returns:
true
if invalid data is contained in this set.
-
-