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.