public class PrimitiveDeepCopy extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
PrimitiveDeepCopy.PasteBufferChangedListener |
Modifier and Type | Field and Description |
---|---|
private java.util.List<PrimitiveData> |
directlyAdded |
private java.util.concurrent.CopyOnWriteArrayList<PrimitiveDeepCopy.PasteBufferChangedListener> |
listeners |
private java.util.List<PrimitiveData> |
referenced |
Constructor and Description |
---|
PrimitiveDeepCopy()
Constructs a new
PrimitiveDeepCopy without data. |
PrimitiveDeepCopy(java.util.Collection<? extends OsmPrimitive> primitives)
Constructs a new
PrimitiveDeepCopy of given OSM primitives. |
Modifier and Type | Method and Description |
---|---|
void |
addPasteBufferChangedListener(PrimitiveDeepCopy.PasteBufferChangedListener listener) |
private void |
firePasteBufferChanged() |
java.util.List<PrimitiveData> |
getAll() |
java.util.List<PrimitiveData> |
getDirectlyAdded() |
java.util.List<PrimitiveData> |
getReferenced() |
boolean |
isEmpty() |
void |
makeCopy(java.util.Collection<? extends OsmPrimitive> primitives)
Replace content of the object with copy of provided primitives.
|
void |
removePasteBufferChangedListener(PrimitiveDeepCopy.PasteBufferChangedListener listener) |
private final java.util.List<PrimitiveData> directlyAdded
private final java.util.List<PrimitiveData> referenced
private final java.util.concurrent.CopyOnWriteArrayList<PrimitiveDeepCopy.PasteBufferChangedListener> listeners
public PrimitiveDeepCopy()
PrimitiveDeepCopy
without data. Use makeCopy(Collection)
after that.public PrimitiveDeepCopy(java.util.Collection<? extends OsmPrimitive> primitives)
PrimitiveDeepCopy
of given OSM primitives.primitives
- OSM primitives to copypublic final void makeCopy(java.util.Collection<? extends OsmPrimitive> primitives)
primitives
- OSM primitives to copypublic java.util.List<PrimitiveData> getDirectlyAdded()
public java.util.List<PrimitiveData> getReferenced()
public java.util.List<PrimitiveData> getAll()
public boolean isEmpty()
private void firePasteBufferChanged()
public void addPasteBufferChangedListener(PrimitiveDeepCopy.PasteBufferChangedListener listener)
public void removePasteBufferChangedListener(PrimitiveDeepCopy.PasteBufferChangedListener listener)