org.openstreetmap.josm.plugins.streetside.history.commands

## Class StreetsideCommand

- java.lang.Object
- - org.openstreetmap.josm.plugins.streetside.history.commands.StreetsideCommand

- Direct Known Subclasses:
    CommandMove, CommandTurn, StreetsideExecutableCommand

      public abstract class StreetsideCommand
      extends Object

  Abstract class for any Streetside command.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `Set<StreetsideAbstractImage>` | `images` Set of `StreetsideAbstractImage` objects affected by the command

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `StreetsideCommand(Set<StreetsideAbstractImage> images)` Main constructor.

  - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `abstract void` | `redo()` Redoes the action.
    `abstract void` | `sum(StreetsideCommand command)` If two equal commands are applied consecutively to the same set of images, they are summed in order to reduce them to just one command.
    `abstract String` | `toString()`
    `abstract void` | `undo()` Undoes the action.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Field Detail

    - #### images

          public Set<StreetsideAbstractImage> images

      Set of `StreetsideAbstractImage` objects affected by the command

  - ### Constructor Detail

    - #### StreetsideCommand

          public StreetsideCommand(Set<StreetsideAbstractImage> images)

      Main constructor.
      Parameters:
        `images` - The images that are affected by the command.

  - ### Method Detail

    - #### undo

          public abstract void undo()

      Undoes the action.

    - #### redo

          public abstract void redo()

      Redoes the action.

    - #### sum

          public abstract void sum(StreetsideCommand command)

      If two equal commands are applied consecutively to the same set of images, they are summed in order to reduce them to just one command.
      Parameters:
        `command` - The command to be summed to last command.

    - #### toString

          public abstract String toString()

      Overrides:
        `toString` in class `Object`

JOSM Plugins