public class PrimitiveDeepCopy extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
PrimitiveDeepCopy.PasteBufferChangedListener |
Modifier and Type | Field and Description |
---|---|
private List<PrimitiveData> |
directlyAdded |
private CopyOnWriteArrayList<PrimitiveDeepCopy.PasteBufferChangedListener> |
listeners |
private List<PrimitiveData> |
referenced |
Constructor and Description |
---|
PrimitiveDeepCopy() |
PrimitiveDeepCopy(Collection<OsmPrimitive> primitives) |
Modifier and Type | Method and Description |
---|---|
void |
addPasteBufferChangedListener(PrimitiveDeepCopy.PasteBufferChangedListener listener) |
private void |
firePasteBufferChanged() |
List<PrimitiveData> |
getAll() |
List<PrimitiveData> |
getDirectlyAdded() |
List<PrimitiveData> |
getReferenced() |
boolean |
isEmpty() |
void |
makeCopy(Collection<OsmPrimitive> primitives)
Replace content of the object with copy of provided primitives
|
void |
removePasteBufferChangedListener(PrimitiveDeepCopy.PasteBufferChangedListener listener) |
private final List<PrimitiveData> directlyAdded
private final List<PrimitiveData> referenced
private final CopyOnWriteArrayList<PrimitiveDeepCopy.PasteBufferChangedListener> listeners
public PrimitiveDeepCopy()
public PrimitiveDeepCopy(Collection<OsmPrimitive> primitives)
public final void makeCopy(Collection<OsmPrimitive> primitives)
primitives
- public List<PrimitiveData> getDirectlyAdded()
public List<PrimitiveData> getReferenced()
public List<PrimitiveData> getAll()
public boolean isEmpty()
private void firePasteBufferChanged()
public void addPasteBufferChangedListener(PrimitiveDeepCopy.PasteBufferChangedListener listener)
public void removePasteBufferChangedListener(PrimitiveDeepCopy.PasteBufferChangedListener listener)