org.openide.text
Class DocumentLine.Set

java.lang.Object
  |
  +--org.openide.text.Line.Set
        |
        +--org.openide.text.DocumentLine.Set
Enclosing class:
DocumentLine

public abstract static class DocumentLine.Set
extends Line.Set

Abstract implementation of Line.Set. Defines ways to obtain a line set for documents following NetBeans conventions.


Constructor Summary
DocumentLine.Set(StyledDocument doc)
          Constructor.
 
Method Summary
protected abstract  Line createLine(int offset)
          Creates a Line for a given offset.
 Line getCurrent(int line)
          Find line object representing the line in current document.
 List getLines()
          Returns a set of line objects sorted by their line numbers.
 Line getOriginal(int line)
          Find line object in the line set corresponding to original line number.
 
Methods inherited from class org.openide.text.Line.Set
getDate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DocumentLine.Set

public DocumentLine.Set(StyledDocument doc)
Constructor.
Parameters:
doc - document to work on
Method Detail

getLines

public List getLines()
Description copied from class: Line.Set
Returns a set of line objects sorted by their line numbers. This immutable list will contains all lines held by this line set.
Overrides:
getLines in class Line.Set
Following copied from class: org.openide.text.Line.Set
Returns:
list of element type Line

getOriginal

public Line getOriginal(int line)
                 throws IndexOutOfBoundsException
Description copied from class: Line.Set
Find line object in the line set corresponding to original line number. That is, finds the line in the current document which originally had the indicated line number. If there have been modifications of that line, find one as close as possible.
Overrides:
getOriginal in class Line.Set
Following copied from class: org.openide.text.Line.Set
Parameters:
line - number of the line
Returns:
line object
Throws:
IndexOutOfBoundsException - if line is an invalid index for the original set of lines

getCurrent

public Line getCurrent(int line)
                throws IndexOutOfBoundsException
Description copied from class: Line.Set
Find line object representing the line in current document.
Overrides:
getCurrent in class Line.Set
Following copied from class: org.openide.text.Line.Set
Parameters:
line - number of the line in current state of the document
Returns:
line object
Throws:
IndexOutOfBoundsException - if line is an invalid index for the original set of lines

createLine

protected abstract Line createLine(int offset)
Creates a Line for a given offset.
Parameters:
offset - the beginning offset of the line
Returns:
line object representing the line at this offset


Built on December 12 2001.  |  Portions Copyright 1997-2001 Sun Microsystems, Inc. All rights reserved.