|
Eclipse Platform Release 3.0 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.eclipse.jface.text.AbstractLineTracker
Abstract implementation of ILineTracker. It lets the
definition of line delimiters to subclasses. Assuming that '\n' is
the only line delimiter, this abstract implementation defines the
following line scheme:
| Nested Class Summary | |
protected static class |
AbstractLineTracker.DelimiterInfo
Combines the information of the occurrence of a line delimiter. |
| Constructor Summary | |
protected |
AbstractLineTracker()
Creates a new line tracker. |
| Method Summary | |
int |
computeNumberOfLines(String text)
Computes the number of lines in the given text. |
String |
getLineDelimiter(int line)
Returns the line delimiter of the specified line. |
IRegion |
getLineInformation(int line)
Returns a line description of the given line. |
IRegion |
getLineInformationOfOffset(int position)
Returns a line description of the line at the given offset. |
int |
getLineLength(int line)
Returns length of the specified line including the line's delimiter. |
int |
getLineNumberOfOffset(int position)
Returns the line number the character at the given offset belongs to. |
int |
getLineOffset(int line)
Returns the position of the first character of the specified line. |
int |
getNumberOfLines()
Returns the number of lines. |
int |
getNumberOfLines(int position,
int length)
Returns the number of lines which are occupied by a given text range. |
protected abstract AbstractLineTracker.DelimiterInfo |
nextDelimiterInfo(String text,
int offset)
Returns the information about the first delimiter found in the given text starting at the given offset. |
void |
replace(int position,
int length,
String text)
Informs the line tracker about the specified change in the tracked text. |
void |
set(String text)
Sets the tracked text to the specified text. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.eclipse.jface.text.ILineTracker |
getLegalLineDelimiters |
| Constructor Detail |
protected AbstractLineTracker()
| Method Detail |
public int getLineLength(int line)
throws BadLocationException
ILineTracker
getLineLength in interface ILineTrackerline - the line of interest
BadLocationException - if line is unknown to this tracker
public int getLineNumberOfOffset(int position)
throws BadLocationException
ILineTracker
getLineNumberOfOffset in interface ILineTrackerposition - the offset whose line number to be determined
BadLocationException - if the offset is invalid in this tracker
public IRegion getLineInformationOfOffset(int position)
throws BadLocationException
ILineTracker
getLineInformationOfOffset in interface ILineTrackerposition - the offset whose line should be described
BadLocationException - if offset is invalid in this tracker
public IRegion getLineInformation(int line)
throws BadLocationException
ILineTracker
getLineInformation in interface ILineTrackerline - the line that should be described
BadLocationException - if line is unknown to this tracker
public int getLineOffset(int line)
throws BadLocationException
ILineTracker
getLineOffset in interface ILineTrackerline - the line of interest
BadLocationException - if the line is unknown to this trackerpublic int getNumberOfLines()
ILineTracker
getNumberOfLines in interface ILineTracker
public int getNumberOfLines(int position,
int length)
throws BadLocationException
ILineTracker
getNumberOfLines in interface ILineTrackerposition - the offset of the specified text rangelength - the length of the specified text range
BadLocationException - if specified range is unknown to this trackerpublic int computeNumberOfLines(String text)
ILineTracker
computeNumberOfLines in interface ILineTrackertext - the text whose number of lines should be computed
protected abstract AbstractLineTracker.DelimiterInfo nextDelimiterInfo(String text,
int offset)
text - the text to be searchedoffset - the offset in the given text
null
public void replace(int position,
int length,
String text)
throws BadLocationException
ILineTracker
replace in interface ILineTrackerposition - the offset of the replaced textlength - the length of the replaced texttext - the substitution text
BadLocationException - if specified range is unknown to this trackerpublic void set(String text)
ILineTracker
set in interface ILineTrackertext - the new tracked text
public String getLineDelimiter(int line)
throws BadLocationException
ILineTrackernull if the
line is not closed with a line delimiter.
getLineDelimiter in interface ILineTrackerline - the line whose line delimiter is queried
null if line does not have a delimiter
BadLocationException - if the line number is invalid in this tracker's line structure
|
Eclipse Platform Release 3.0 |
||||||||||
| 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, 2004. All rights reserved.