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() |
PrimitiveDeepCopy(java.util.Collection<OsmPrimitive> 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<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()
public PrimitiveDeepCopy(java.util.Collection<OsmPrimitive> primitives)
public final void makeCopy(java.util.Collection<OsmPrimitive> primitives)
primitives
- public 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)