Class RemoveTextCommand

java.lang.Object
com.uppaal.model.core2.AbstractCommand
com.uppaal.model.core2.RemoveTextCommand
All Implemented Interfaces:
Command

public class RemoveTextCommand
extends AbstractCommand
Inserts text into a property value at specified position
  • Field Details

  • Constructor Details

    • RemoveTextCommand

      public RemoveTextCommand​(Property property, int position, int length)
      Command to remove text at specific location
      Parameters:
      property - the property holding the value
      position - the beginning of the text to remove
      length - the length of the text to remove
  • Method Details

    • execute

      public void execute()
    • merge

      public boolean merge​(Command next)
      attempt to merge another insertion into the same command
      Specified by:
      merge in interface Command
      Overrides:
      merge in class AbstractCommand
      Parameters:
      next - the next command to be stored together
      Returns:
      true if merge is successful, otherwise the command needs to be stored separately
    • undo

      public void undo()
    • getModifiedElement

      public Element getModifiedElement()
      Returns:
      the modified element or its closest relative (sibling or parent) if the element is not displayed.
    • getBeginIndex

      public int getBeginIndex()
    • getEndIndex

      public int getEndIndex()