Class RemoveTextCommand

  • All Implemented Interfaces:
    Command

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

      • property

        protected final Property property
      • position

        protected int position
      • length

        protected int length
      • oldvalue

        protected Object oldvalue
      • oldlength

        protected int oldlength
      • newvalue

        protected String newvalue
    • Constructor Detail

      • 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 Detail

      • 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()