Package org.openstreetmap.josm.command
Class AbstractNodesCommand<C extends java.util.Collection<Node>>
- java.lang.Object
-
- org.openstreetmap.josm.command.Command
-
- org.openstreetmap.josm.command.AbstractNodesCommand<C>
-
- Type Parameters:
C- type of nodes collection used for this command
- All Implemented Interfaces:
PseudoCommand
- Direct Known Subclasses:
ChangeNodesCommand,RemoveNodesCommand
public abstract class AbstractNodesCommand<C extends java.util.Collection<Node>> extends Command
Abstracts superclass ofChangeNodesCommand/RemoveNodesCommand.- Since:
- 15013
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.openstreetmap.josm.command.Command
Command.OldNodeState
-
-
Field Summary
Fields Modifier and Type Field Description protected CcmdNodesprotected Wayway-
Fields inherited from class org.openstreetmap.josm.command.Command
IS_INCOMPLETE, IS_OK, IS_OUTSIDE
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractNodesCommand(DataSet ds, Way way, C cmdNodes)Constructs a newAbstractNodesCommand.protectedAbstractNodesCommand(Way way, C cmdNodes)Constructs a newAbstractNodesCommand.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)booleanexecuteCommand()Executes the command on the dataset.voidfillModifiedData(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.IcongetDescriptionIcon()Provides a descriptive icon of this command.inthashCode()protected abstract voidmodifyWay()-
Methods inherited from class org.openstreetmap.josm.command.Command
checkOutlyingOrIncompleteOperation, ensurePrimitivesAreInDataset, getAffectedDataSet, getOrig, getParticipatingPrimitives, undoCommand
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.openstreetmap.josm.command.PseudoCommand
getChildren, getDescriptionText
-
-
-
-
Constructor Detail
-
AbstractNodesCommand
protected AbstractNodesCommand(Way way, C cmdNodes)
Constructs a newAbstractNodesCommand.- Parameters:
way- The way to modifycmdNodes- The collection of nodes for this command
-
AbstractNodesCommand
protected AbstractNodesCommand(DataSet ds, Way way, C cmdNodes)
Constructs a newAbstractNodesCommand.- Parameters:
ds- The target data set. Must not benullway- The way to modifycmdNodes- The collection of nodes for this command
-
-
Method Detail
-
modifyWay
protected abstract void modifyWay()
-
executeCommand
public boolean executeCommand()
Description copied from class:CommandExecutes the command on the dataset. This implementation will remember all primitives returned by fillModifiedData for restoring them on undo.The layer should be invalidated after execution so that it can be re-painted.
- Overrides:
executeCommandin classCommand- Returns:
- true
-
fillModifiedData
public void fillModifiedData(java.util.Collection<OsmPrimitive> modified, java.util.Collection<OsmPrimitive> deleted, java.util.Collection<OsmPrimitive> added)
Description copied from class:CommandFill in the changed data this command operates on. Add to the lists, don't clear them.- Specified by:
fillModifiedDatain classCommand- Parameters:
modified- The modified primitivesdeleted- The deleted primitivesadded- The added primitives
-
getDescriptionIcon
public javax.swing.Icon getDescriptionIcon()
Description copied from interface:PseudoCommandProvides a descriptive icon of this command.- Returns:
- descriptive icon of this command
-
-