public class AddPrimitivesCommand extends Command
Command.OldNodeState
Modifier and Type | Field and Description |
---|---|
private java.util.List<OsmPrimitive> |
createdPrimitives |
private java.util.Collection<OsmPrimitive> |
createdPrimitivesToSelect |
private java.util.List<PrimitiveData> |
data |
private java.util.Collection<PrimitiveData> |
toSelect |
Constructor and Description |
---|
AddPrimitivesCommand(java.util.List<PrimitiveData> data)
Constructs a new
AddPrimitivesCommand to add data to the current edit layer. |
AddPrimitivesCommand(java.util.List<PrimitiveData> data,
java.util.List<PrimitiveData> toSelect)
Constructs a new
AddPrimitivesCommand to add data to the current edit layer. |
AddPrimitivesCommand(java.util.List<PrimitiveData> data,
java.util.List<PrimitiveData> toSelect,
OsmDataLayer layer)
Constructs a new
AddPrimitivesCommand to add data to the given layer. |
Modifier and Type | Method and Description |
---|---|
boolean |
executeCommand()
Executes the command on the dataset.
|
void |
fillModifiedData(java.util.Collection<OsmPrimitive> modified,
java.util.Collection<OsmPrimitive> deleted,
java.util.Collection<OsmPrimitive> added)
Fill in the changed data this command operates on.
|
javax.swing.Icon |
getDescriptionIcon()
Provides a descriptive icon of this command.
|
java.lang.String |
getDescriptionText()
Provides a description text representing this command.
|
java.util.Collection<? extends OsmPrimitive> |
getParticipatingPrimitives()
Return the primitives that take part in this command.
|
private void |
init(java.util.List<PrimitiveData> data,
java.util.List<PrimitiveData> toSelect) |
void |
undoCommand()
Undoes the command.
|
checkAndConfirmOutlyingOperation, getLayer, getOrig, invalidBecauselayerRemoved
getChildren
private java.util.List<PrimitiveData> data
private java.util.Collection<PrimitiveData> toSelect
private java.util.List<OsmPrimitive> createdPrimitives
private java.util.Collection<OsmPrimitive> createdPrimitivesToSelect
public AddPrimitivesCommand(java.util.List<PrimitiveData> data)
AddPrimitivesCommand
to add data to the current edit layer.data
- The OSM primitives data to add. Must not be null
public AddPrimitivesCommand(java.util.List<PrimitiveData> data, java.util.List<PrimitiveData> toSelect)
AddPrimitivesCommand
to add data to the current edit layer.data
- The OSM primitives to add. Must not be null
toSelect
- The OSM primitives to select at the end. Can be null
public AddPrimitivesCommand(java.util.List<PrimitiveData> data, java.util.List<PrimitiveData> toSelect, OsmDataLayer layer)
AddPrimitivesCommand
to add data to the given layer.data
- The OSM primitives data to add. Must not be null
toSelect
- The OSM primitives to select at the end. Can be null
layer
- The target data layer. Must not be null
private final void init(java.util.List<PrimitiveData> data, java.util.List<PrimitiveData> toSelect)
public boolean executeCommand()
Command
executeCommand
in class Command
public void undoCommand()
Command
undoCommand
in class Command
public java.lang.String getDescriptionText()
PseudoCommand
getDescriptionText
in class PseudoCommand
public javax.swing.Icon getDescriptionIcon()
PseudoCommand
getDescriptionIcon
in class PseudoCommand
public void fillModifiedData(java.util.Collection<OsmPrimitive> modified, java.util.Collection<OsmPrimitive> deleted, java.util.Collection<OsmPrimitive> added)
Command
fillModifiedData
in class Command
modified
- The modified primitivesdeleted
- The deleted primitivesadded
- The added primitivespublic java.util.Collection<? extends OsmPrimitive> getParticipatingPrimitives()
Command
getParticipatingPrimitives
in class Command