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()
Constructs a new
PrimitiveDeepCopy without data. |
PrimitiveDeepCopy(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() |
List<PrimitiveData> |
getAll() |
List<PrimitiveData> |
getDirectlyAdded() |
List<PrimitiveData> |
getReferenced() |
boolean |
isEmpty() |
void |
makeCopy(Collection<? extends 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()
PrimitiveDeepCopy
without data. Use makeCopy(Collection)
after that.public PrimitiveDeepCopy(Collection<? extends OsmPrimitive> primitives)
PrimitiveDeepCopy
of given OSM primitives.primitives
- OSM primitives to copypublic final void makeCopy(Collection<? extends OsmPrimitive> primitives)
primitives
- OSM primitives to copypublic 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)