public interface DocumentModel extends VersionedObject<DocumentModel>
Modifier and Type | Method and Description |
---|---|
void |
backspace()
Deletes the character immediately before the current carat position.
|
DocumentModel |
clone()
Deep clones this document model.
|
VersionedReference<java.lang.Integer> |
createCaratReference()
Returns a VersionedReference that can be watched for changes to
the carat position.
|
void |
delete()
Deletes the character immediately after the current carat position.
|
void |
deleteCharAt(int pos)
Deletes the character at the specified position.
|
int |
down()
Moves the carat position to the next line if there is one.
|
int |
end(boolean currentLine)
Moves the carat to the document's end position or the current line's
end position depending on the specified 'currentLine' value.
|
int |
getAnchor()
During text selection, this is one end of the selection where the
other end is the carat position.
|
int |
getAnchorColumn()
Returns the column number of the current anchor position in the
line returned by getAnchorLine().
|
int |
getAnchorLine()
Returns the line number containing the current anchor position.
|
int |
getCarat()
Returns the current 'carat' position.
|
int |
getCaratColumn()
Returns the column number of the current carat position in the
line returned by getCaratLine().
|
int |
getCaratLine()
Returns the line number containing the current carat position.
|
java.lang.String |
getLine(int line)
Returns the string representing just the specified line of text.
|
int |
getLineCount()
Returns the current number of lines in this document.
|
java.lang.String |
getText()
Returns the current text value contained in this DocumentModel.
|
int |
home(boolean currentLine)
Moves the carat to the document's home position or the current line's
home position depending on the specified 'currentLine' value.
|
void |
insert(char c)
Inserts a character at the current carat position.
|
void |
insert(java.lang.String text)
Bulk inserts a string of text.
|
void |
insertNewLine()
Inserts a new line at the current carat position.
|
int |
left()
Moves the carat one position to the left, potentially moving it to the
previous line depending on the actual DocumentModel implementation.
|
int |
right()
Moves the carat one position to the right, potentially moving it to the
next line depending on the actual DocumentModel implementation.
|
void |
setText(java.lang.String text)
Replaces the text contained in this DocumentModel.
|
int |
up()
Moves the carat position to the previous line if there is one.
|
createReference, getObject, getVersion
DocumentModel clone()
void setText(java.lang.String text)
java.lang.String getText()
java.lang.String getLine(int line)
int getLineCount()
int getCarat()
int getCaratLine()
int getCaratColumn()
int getAnchorLine()
int getAnchorColumn()
int getAnchor()
int home(boolean currentLine)
int end(boolean currentLine)
int up()
int down()
int left()
int right()
void insertNewLine()
void deleteCharAt(int pos)
void backspace()
void delete()
void insert(char c)
void insert(java.lang.String text)
VersionedReference<java.lang.Integer> createCaratReference()