package command; /** * Receiver — contains the actual text editing logic. * The commands call methods on this object. */ public class TextEditor { private final StringBuilder text = new StringBuilder(); public void insertText(String content, int position) { text.insert(position, content); } public void deleteText(int start, int length) { text.delete(start, start + length); } public String getText() { return text.toString(); } @Override public String toString() { return "Editor[\"" + text + "\"]"; } }