@startuml skinparam style strictuml 'This is a PlantUML source file class EditTree { -root: Node; __ +EditTree(); +EditTree(ch: char); +EditTree(e: EditTree); +EditTree(s: String); +add(ch: char): void; +add(ch: char, pos: int): void; +delete(pos: int): char; +find(s: String): int; +find(s: String, pos: int): int; +get(pos: int): char; +get(pos: int, length: pos): String; +height(): int; +size(): int; +concatenate(other: EditTree): void; +split(pos: int): EditTree; +toString(): String; ..for debugging and testing.. +toDebugString(): String; +totalRotationCount(): int; } @enduml