Package org.openstreetmap.josm.command
Class ChangeRelationMemberRoleCommand
- java.lang.Object
-
- org.openstreetmap.josm.command.Command
-
- org.openstreetmap.josm.command.ChangeRelationMemberRoleCommand
-
- All Implemented Interfaces:
PseudoCommand
public class ChangeRelationMemberRoleCommand extends Command
Command that changes the role of a relation member
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.openstreetmap.josm.command.Command
Command.OldNodeState
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
newRole
private java.lang.Boolean
oldModified
private java.lang.String
oldRole
private int
position
private Relation
relation
-
Fields inherited from class org.openstreetmap.josm.command.Command
IS_INCOMPLETE, IS_OK, IS_OUTSIDE
-
-
Constructor Summary
Constructors Constructor Description ChangeRelationMemberRoleCommand(DataSet dataSet, Relation relation, int position, java.lang.String newRole)
Constructs a newChangeRelationMemberRoleCommand
.ChangeRelationMemberRoleCommand(Relation relation, int position, java.lang.String newRole)
Constructs a newChangeRelationMemberRoleCommand
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
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.int
hashCode()
void
undoCommand()
Undoes the command.-
Methods inherited from class org.openstreetmap.josm.command.Command
checkOutlyingOrIncompleteOperation, ensurePrimitivesAreInDataset, getAffectedDataSet, getOrig, getParticipatingPrimitives
-
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
-
-
-
-
Constructor Detail
-
ChangeRelationMemberRoleCommand
public ChangeRelationMemberRoleCommand(Relation relation, int position, java.lang.String newRole)
Constructs a newChangeRelationMemberRoleCommand
.- Parameters:
relation
- The relation to be changed. Must not be null, and belong to a data setposition
- Member positionnewRole
- New role
-
ChangeRelationMemberRoleCommand
public ChangeRelationMemberRoleCommand(DataSet dataSet, Relation relation, int position, java.lang.String newRole)
Constructs a newChangeRelationMemberRoleCommand
.- Parameters:
dataSet
- The data set the role is in. Must not benull
relation
- The relation to be changedposition
- Member positionnewRole
- New role- Since:
- 12355
-
-
Method Detail
-
executeCommand
public boolean executeCommand()
Description copied from class:Command
Executes 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:
executeCommand
in classCommand
- Returns:
- true
-
undoCommand
public void undoCommand()
Description copied from class:Command
Undoes the command. It can be assumed that all objects are in the same state they were before. It can also be assumed that executeCommand was called exactly once before. This implementation undoes all objects stored by a former call to executeCommand.- Overrides:
undoCommand
in classCommand
-
fillModifiedData
public void fillModifiedData(java.util.Collection<OsmPrimitive> modified, java.util.Collection<OsmPrimitive> deleted, java.util.Collection<OsmPrimitive> added)
Description copied from class:Command
Fill in the changed data this command operates on. Add to the lists, don't clear them.- Specified by:
fillModifiedData
in classCommand
- Parameters:
modified
- The modified primitivesdeleted
- The deleted primitivesadded
- The added primitives
-
getDescriptionText
public java.lang.String getDescriptionText()
Description copied from interface:PseudoCommand
Provides a description text representing this command.- Returns:
- description text representing this command
-
getDescriptionIcon
public javax.swing.Icon getDescriptionIcon()
Description copied from interface:PseudoCommand
Provides a descriptive icon of this command.- Returns:
- descriptive icon of this command
-
-