22 lines
560 B
Java
22 lines
560 B
Java
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 + "\"]"; }
|
|
}
|