TextBuffer package assists in the manipulation of
in-memory text content, whether it is read-only text, or read-write
text.See: Description
| Interface | Description | 
|---|---|
| GuardedTextBufferListener | 
 Listener to be notified when the guarded sections of a GuardedTextBuffer
 have changed. 
 | 
| LineMap | 
 A  
LineMap is an interface for accessing the line
 structure information of a TextBuffer. | 
| OffsetMark | 
 The  
OffsetMark is used by the TextBuffer
 to provide bookmark services. | 
| ReadTextBuffer | 
 The  
ReadTextBuffer interface provides a subset of the
 TextBuffer methods for read-only access to text data. | 
| ReadWriteLockImplementation | |
| TextBuffer | 
 The  
TextBuffer interface describes a class which can be
 used for managing the raw text content of a document. | 
| TextBufferListener | 
 The  
TextBufferListener interface should be implemented
 by observers interested in receiving notifications of changes to
 the associated TextBuffer. | 
| WriteLockRequestListener | 
 A listener notified by a  
ReadWriteLock when a thread requests a
 write lock. | 
| Class | Description | 
|---|---|
| AbstractTextBuffer | 
 The  
AbstractTextBuffer class is a starting point for
 classes implementing the TextBuffer interface. | 
| AbstractTextBuffer.UndoState | 
 The UndoState is a layer of indirection between the TextBuffer and
 UndoableTextEdit's to allow undo's to be detached from the TextBuffer
 and reattach to a TextBuffer with the same buffer contents. 
 | 
| CharArrayReadTextBuffer | 
 The  
CharArrayReadTextBuffer is a wrapper implementation
 that provides a ReadTextBuffer interface on top of a
 String datasource. | 
| ForwardingTextBufferListener | 
 A support class to forward text buffer events for a decorating text buffer. 
 | 
| GuardedTextBuffer | 
 A TextBuffer that decorates another TextBuffer to prevent modification in certain 'guarded'
 regions. 
 | 
| MultiLock | 
 Acquires and releases a set of  
ReadWriteLock as a unit. | 
| OffsetMarkComparator | 
 Compares two OffsetMarks to determine their order with respect to both offset
 and bias. 
 | 
| OffsetRegion | 
 A contiguous section of offsets in a TextBuffer. 
 | 
| OffsetRegionChain | 
 A mutable collection of regions, each bounded by OffsetMarks. 
 | 
| ReadTextBufferDecorator | 
 The  
ReadTextBufferDecorator is a base decorator for a
 ReadTextBuffer. | 
| ReadWriteLock | 
 The  
ReadWriteLock class is an implementation of a reentrant
 multiple-reader/single-writer lock. | 
| SafeArrayList | 
 The  
SafeArrayList is an array List
 implementation that provides basic thread-safety by implementing
 a copy-on-write scheme. | 
| SafeArrayList.SafeListIterator | 
 A list iterator implementation based on a static array. 
 | 
| TextBufferDecorator | 
 The  
TextBufferDecorator is a base decorator for a
 TextBuffer. | 
| TextBufferFactory | 
 The  
TextBufferFactory is a static factory class for
 creating TextBuffer instances for use. | 
| Util | 
 Buffer related utilities. 
 | 
| Utilities | 
 The  
Utilities is a static utility class for 
 TextBuffer instances. | 
| Enum | Description | 
|---|---|
| ReadWriteLock.Implementation | 
 An enumeration of the implementation types for a ReadWriteLock. 
 | 
| ReadWriteLock.Options | 
 An enumeration of the configuration options for a ReadWriteLock. 
 | 
| Exception | Description | 
|---|---|
| ExpiredTextBufferException | 
 An  
ExpiredTextBufferException is thrown when clients 
 attempt to access an ExpirableTextBufferSnapshot after
 that snapshot has expired, due to the underlying text buffer being
 modified. | 
| GuardedException | 
 Exception thrown when an attempt is made to modify an offset in guarded section of a 
 buffer. 
 | 
| ReadOnlyException | 
 An  
ReadOnlyException is thrown when clients attempt
 to modify a TextBuffer instance marked as read only. | 
The TextBuffer package assists in the manipulation of
in-memory text content, whether it is read-only text, or read-write
text.  All text data is stored in normal Java Unicode format as a
sequence of char's. 
Text buffers can be accessed through two interfaces: 
  
ReadTextBuffer: The first interface provides
        read-only access to the contents of the text buffer. TextBuffer: The second interface provides
        full read-write access to the contents of the text buffer. To create a TextBuffer instance or
ReadTextBuffer, use the TextBufferFactory
factory class.  For more details about how to use this package, please
refer to the JavaDoc for these two interfaces.