|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.jface.text.GapTextStore
Implements a gap managing text store. The gap text store relies on the assumption that subsequent changes of a document are co-located. The start of the gap is always moved to the location of the last change. The size of the gap varies between the low water mark and the high water mark.
This class is not intended to be subclassed.
Constructor Summary | |
GapTextStore(int lowWatermark,
int highWatermark)
Creates a new empty text store using the specified low and high watermarks. |
Method Summary | |
char |
get(int offset)
Returns the character at the specified offset. |
String |
get(int offset,
int length)
Returns the text of the specified character range. |
protected String |
getContentAsString()
Returns a copy of the content of this text store. |
protected int |
getGapEndIndex()
Returns the end index of the gap managed by this text store. |
protected int |
getGapStartIndex()
Returns the start index of the gap managed by this text store. |
int |
getLength()
Returns number of characters stored in this text store. |
void |
replace(int offset,
int length,
String text)
Replaces the specified character range with the given text. |
void |
set(String text)
Sets the content to text and removes the gap
since there are no sensible predictions about
where the next change will occur. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public GapTextStore(int lowWatermark, int highWatermark)
lowWatermark
- if this gap is ever smaller than this, it will automatically be extendedhighWatermark
- if the gap is ever larger than this, it will automatically be shrunkenMethod Detail |
public char get(int offset)
ITextStore
get
in interface ITextStore
offset
- the offset in this text store
public String get(int offset, int length)
ITextStore
get
in interface ITextStore
offset
- the offset of the rangelength
- the length of the range
public int getLength()
ITextStore
getLength
in interface ITextStore
public void replace(int offset, int length, String text)
ITextStore
replace(getLength(), 0, "some text")
is a valid
call and appends text to the end of the text store.
replace
in interface ITextStore
offset
- the offset of the range to be replacedlength
- the number of characters to be replacedtext
- the substitution textpublic void set(String text)
text
and removes the gap
since there are no sensible predictions about
where the next change will occur.
set
in interface ITextStore
text
- the new content of the text storeITextStore.set(java.lang.String)
protected String getContentAsString()
protected int getGapStartIndex()
protected int getGapEndIndex()
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |