Class ChangeCommand

  • All Implemented Interfaces:
    PseudoCommand

    public class ChangeCommand
    extends Command
    Command that basically replaces one OSM primitive by another of the same type.
    Since:
    93
    • Constructor Detail

      • ChangeCommand

        public ChangeCommand​(OsmPrimitive osm,
                             OsmPrimitive newOsm)
        Constructs a new ChangeCommand in the context of osm data set.
        Parameters:
        osm - The existing primitive to modify. It must belong to a data set
        newOsm - The new primitive
        Throws:
        java.lang.IllegalArgumentException - if sanity checks fail
      • ChangeCommand

        public ChangeCommand​(DataSet data,
                             OsmPrimitive osm,
                             OsmPrimitive newOsm)
        Constructs a new ChangeCommand in the context of a given data set.
        Parameters:
        data - The data set
        osm - The existing primitive to modify
        newOsm - The new primitive
        Throws:
        java.lang.IllegalArgumentException - if sanity checks fail
        Since:
        11240
    • 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 class Command
        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: Command
        Fill in the changed data this command operates on. Add to the lists, don't clear them.
        Specified by:
        fillModifiedData in class Command
        Parameters:
        modified - The modified primitives
        deleted - The deleted primitives
        added - 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
      • getOsmPrimitive

        public final OsmPrimitive getOsmPrimitive()
        Returns the original OSM primitive to modify. It belongs to a dataset.
        Returns:
        the original OSM primitive to modify
        Since:
        14283
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class Command