Class PrimitiveTransferData
- java.lang.Object
-
- org.openstreetmap.josm.gui.datatransfer.data.PrimitiveTransferData
-
- All Implemented Interfaces:
java.io.Serializable
public final class PrimitiveTransferData extends java.lang.Object implements java.io.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 classPrimitiveTransferData.GetReferencesprivate static interfacePrimitiveTransferData.ReferenceGetter
-
Field Summary
Fields Modifier and Type Field Description static java.awt.datatransfer.DataFlavorDATA_FLAVORThe data flavor used to represent this class.private java.util.ArrayList<PrimitiveData>directprivate java.util.ArrayList<PrimitiveData>referencedprivate static longserialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description privatePrimitiveTransferData(java.util.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 java.util.Collection<PrimitiveData>getAll()Gets a List of all primitives added to this set.EastNorthgetCenter()Compute the center of all nodes.static PrimitiveTransferDatagetData(java.util.Collection<? extends OsmPrimitive> primitives)Creates a newPrimitiveTransferDataobject that only contains the primitives.static PrimitiveTransferDatagetDataWithReferences(java.util.Collection<? extends OsmPrimitive> primitives)Creates a newPrimitiveTransferDataobject that contains the primitives and all references.java.util.Collection<PrimitiveData>getDirectlyAdded()Gets all primitives directly added.java.util.Collection<PrimitiveData>getReferenced()Gets all primitives that were added because they were referenced.booleanhasIncompleteData()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 java.awt.datatransfer.DataFlavor DATA_FLAVOR
The data flavor used to represent this class.
-
direct
private final java.util.ArrayList<PrimitiveData> direct
-
referenced
private final java.util.ArrayList<PrimitiveData> referenced
-
-
Constructor Detail
-
PrimitiveTransferData
private PrimitiveTransferData(java.util.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 java.util.Collection<PrimitiveData> getDirectlyAdded()
Gets all primitives directly added.- Returns:
- The primitives
-
getReferenced
public java.util.Collection<PrimitiveData> getReferenced()
Gets all primitives that were added because they were referenced.- Returns:
- The primitives
-
getAll
public java.util.Collection<PrimitiveData> getAll()
Gets a List of all primitives added to this set.- Returns:
- That list.
-
getData
public static PrimitiveTransferData getData(java.util.Collection<? extends OsmPrimitive> primitives)
Creates a newPrimitiveTransferDataobject that only contains the primitives.- Parameters:
primitives- The primitives to contain.- Returns:
- That set.
-
getDataWithReferences
public static PrimitiveTransferData getDataWithReferences(java.util.Collection<? extends OsmPrimitive> primitives)
Creates a newPrimitiveTransferDataobject 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:
trueif invalid data is contained in this set.
-
-