|
Eclipse Platform Release 3.3 |
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Objectorg.eclipse.jface.text.CopyOnWriteTextStore
Copy-on-write ITextStore wrapper.
This implementation uses an unmodifiable text store for the initial content. Upon first modification attempt, the unmodifiable store is replaced with a modifiable instance which must be supplied in the constructor.
This class is not intended to be subclassed.
| Field Summary | |
|---|---|
protected ITextStore |
fTextStore
The underlying "real" text store |
| Constructor Summary | |
|---|---|
CopyOnWriteTextStore(ITextStore modifiableTextStore)
Creates an empty text store. |
|
| 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. |
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)
Replace the content of the text store with the given text. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected ITextStore fTextStore
| Constructor Detail |
public CopyOnWriteTextStore(ITextStore modifiableTextStore)
modifiableTextStore - a modifiable ITextStore instance, may not be
null| Method Detail |
public char get(int offset)
ITextStore
get in interface ITextStoreoffset - the offset in this text store
public String get(int offset,
int length)
ITextStore
get in interface ITextStoreoffset - 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)
ITextStorereplace(getLength(), 0, "some text") is a valid
call and appends text to the end of the text store.
replace in interface ITextStoreoffset - the offset of the range to be replacedlength - the number of characters to be replacedtext - the substitution textpublic void set(String text)
ITextStorereplace(0, getLength(), text.
set in interface ITextStoretext - the new content of the text store
|
Eclipse Platform Release 3.3 |
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2007. All rights reserved.