public final class PrimitiveTransferData extends java.lang.Object implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
private static class |
PrimitiveTransferData.GetReferences |
private static interface |
PrimitiveTransferData.ReferenceGetter |
Modifier and Type | Field and Description |
---|---|
static java.awt.datatransfer.DataFlavor |
DATA_FLAVOR
The data flavor used to represent this class.
|
private java.util.ArrayList<PrimitiveData> |
direct |
private java.util.ArrayList<PrimitiveData> |
referenced |
private static long |
serialVersionUID |
Modifier | Constructor and Description |
---|---|
private |
PrimitiveTransferData(java.util.Collection<? extends OsmPrimitive> primitives,
PrimitiveTransferData.ReferenceGetter referencedGetter)
Create the new transfer data.
|
Modifier and Type | Method and Description |
---|---|
java.util.Collection<PrimitiveData> |
getAll()
Gets a List of all primitives added to this set.
|
EastNorth |
getCenter()
Compute the center of all nodes.
|
static PrimitiveTransferData |
getData(java.util.Collection<? extends OsmPrimitive> primitives)
Creates a new
PrimitiveTransferData object that only contains the primitives. |
static PrimitiveTransferData |
getDataWithReferences(java.util.Collection<? extends OsmPrimitive> primitives)
Creates a new
PrimitiveTransferData object 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.
|
boolean |
hasIncompleteData()
Tests wheter this set contains any primitives that have invalid data.
|
private static final long serialVersionUID
public static final java.awt.datatransfer.DataFlavor DATA_FLAVOR
private final java.util.ArrayList<PrimitiveData> direct
private final java.util.ArrayList<PrimitiveData> referenced
private PrimitiveTransferData(java.util.Collection<? extends OsmPrimitive> primitives, PrimitiveTransferData.ReferenceGetter referencedGetter)
primitives
- The primitives to transferreferencedGetter
- A function that allows to get the primitives referenced by the primitives variable.
It will be queried recursively.public java.util.Collection<PrimitiveData> getDirectlyAdded()
public java.util.Collection<PrimitiveData> getReferenced()
public java.util.Collection<PrimitiveData> getAll()
public static PrimitiveTransferData getData(java.util.Collection<? extends OsmPrimitive> primitives)
PrimitiveTransferData
object that only contains the primitives.primitives
- The primitives to contain.public static PrimitiveTransferData getDataWithReferences(java.util.Collection<? extends OsmPrimitive> primitives)
PrimitiveTransferData
object that contains the primitives and all references.primitives
- The primitives to contain.public EastNorth getCenter()
public boolean hasIncompleteData()
true
if invalid data is contained in this set.