gnu.jemacs.swt

Class BufferContent

Implemented Interfaces:
CharSequence, java.util.List, StyledTextContent, CharSeq, Consumable, Sequence

public class BufferContent
extends SwtCharBuffer
implements StyledTextContent, CharSeq

Field Summary

Fields inherited from class gnu.jemacs.swt.SwtCharBuffer

chars, lineOffsets

Fields inherited from class gnu.lists.GapVector

base, gapEnd, gapStart

Fields inherited from interface gnu.lists.Sequence

ATTRIBUTE_VALUE, BOOLEAN_VALUE, CDATA_VALUE, CHAR_VALUE, COMMENT_VALUE, DOCUMENT_VALUE, DOUBLE_VALUE, ELEMENT_VALUE, EOF_VALUE, FLOAT_VALUE, INT_S16_VALUE, INT_S32_VALUE, INT_S64_VALUE, INT_S8_VALUE, INT_U16_VALUE, INT_U32_VALUE, INT_U64_VALUE, INT_U8_VALUE, OBJECT_VALUE, PRIM_VALUE, PROCESSING_INSTRUCTION_VALUE, TEXT_BYTE_VALUE, eofValue

Constructor Summary

BufferContent()
BufferContent(int initialSize)

Method Summary

void
addTextChangeListener(TextChangeListener textChangeListener)
void
consume(int start, int count, Consumer out)
void
fill(char value)
Set all the elements to a given character.
void
fill(int fromIndex, int toIndex, char value)
int
getCharCount()
String
getLine(int lineIndex)
int
getLineAtOffset(int pos)
int
getLineCount()
String
getLineDelimiter()
int
getOffsetAtLine(int lineIndex)
String
getTextRange(int start, int length)
void
insertFile(Reader in, int pos)
int
lineStartPos(int pos)
static void
main(String[] args)
For testing purposes
void
removeTextChangeListener(TextChangeListener textChangeListener)
void
replaceTextRange(int start, int length, String newText)
void
save(Writer out)
void
setCharAt(int index, char value)
void
setText(String newText)
CharSequence
subSequence(int start, int end)
void
writeTo(Writer dest)
void
writeTo(int start, int count, Writer dest)

Methods inherited from class gnu.jemacs.swt.SwtCharBuffer

charAt, delete, gapReserve, getChars, insert, length, offset2pos, pos2offset, printable, shiftGap, show, subSequence, toString

Methods inherited from class gnu.lists.GapVector

add, addPos, consumePosRange, createPos, fill, fillPosRange, gapReserve, gapReserve, get, getNextKind, getSegment, hasNext, isAfterPos, nextIndex, removePosRange, set, shiftGap, size

Methods inherited from class gnu.lists.AbstractSequence

add, add, addAll, addAll, addPos, clear, compare, compare, compare, consume, consumeNext, consumePosRange, contains, containsAll, copyPos, createPos, createRelativePos, elements, endPos, equals, equals, fill, fill, fillPosRange, firstAttributePos, firstChildPos, firstChildPos, fromEndIndex, get, get, getAttribute, getAttributeLength, getContainingSequenceSize, getEffectiveIndex, getIndexDifference, getIterator, getIterator, getIteratorAtPos, getLowBound, getNextKind, getNextTypeName, getNextTypeObject, getPosNext, getPosPrevious, getSize, gotoAttributesStart, gotoChildrenStart, gotoParent, hasNext, hasPrevious, hashCode, indexOf, isAfterPos, isEmpty, iterator, lastIndexOf, listIterator, listIterator, nextIndex, nextIndex, nextMatching, nextPos, parentPos, previousPos, rank, releasePos, remove, remove, removeAll, removePos, removePosRange, retainAll, set, set, setPosNext, setPosPrevious, size, stableCompare, startPos, subList, subSequence, subSequencePos, toArray, toArray, toString, toString, unsupported, unsupportedException

Constructor Details

BufferContent

public BufferContent()

BufferContent

public BufferContent(int initialSize)
Parameters:
initialSize -

Method Details

addTextChangeListener

public void addTextChangeListener(TextChangeListener textChangeListener)
See Also:
org.eclipse.swt.custom.StyledTextContent.addTextChangeListener(org.eclipse.swt.custom.TextChangeListener)

consume

public void consume(int start,
                    int count,
                    Consumer out)
Specified by:
consume in interface CharSeq
Parameters:
start -
count -
out -

fill

public void fill(char value)
Set all the elements to a given character.
Specified by:
fill in interface CharSeq

fill

public void fill(int fromIndex,
                 int toIndex,
                 char value)
Specified by:
fill in interface CharSeq

getCharCount

public int getCharCount()
See Also:
org.eclipse.swt.custom.StyledTextContent.getCharCount()

getLine

public String getLine(int lineIndex)
See Also:
org.eclipse.swt.custom.StyledTextContent.getLine(int)

getLineAtOffset

public int getLineAtOffset(int pos)
See Also:
org.eclipse.swt.custom.StyledTextContent.getLineAtOffset(int)

getLineCount

public int getLineCount()
See Also:
org.eclipse.swt.custom.StyledTextContent.getLineCount()

getLineDelimiter

public String getLineDelimiter()
See Also:
org.eclipse.swt.custom.StyledTextContent.getLineDelimiter()

getOffsetAtLine

public int getOffsetAtLine(int lineIndex)
See Also:
org.eclipse.swt.custom.StyledTextContent.getOffsetAtLine(int)

getTextRange

public String getTextRange(int start,
                           int length)
See Also:
org.eclipse.swt.custom.StyledTextContent.getTextRange(int, int)

insertFile

public void insertFile(Reader in,
                       int pos)
            throws IOException
Parameters:
in -

lineStartPos

public int lineStartPos(int pos)

main

public static void main(String[] args)
For testing purposes
Parameters:
args -

removeTextChangeListener

public void removeTextChangeListener(TextChangeListener textChangeListener)
See Also:
org.eclipse.swt.custom.StyledTextContent.removeTextChangeListener(org.eclipse.swt.custom.TextChangeListener)

replaceTextRange

public void replaceTextRange(int start,
                             int length,
                             String newText)
See Also:
org.eclipse.swt.custom.StyledTextContent.replaceTextRange(int, int, java.lang.String)

save

public void save(Writer out)
            throws IOException
Parameters:
out -

setCharAt

public void setCharAt(int index,
                      char value)
Specified by:
setCharAt in interface CharSeq

setText

public void setText(String newText)
See Also:
org.eclipse.swt.custom.StyledTextContent.setText(java.lang.String)

subSequence

public CharSequence subSequence(int start,
                                int end)
Specified by:
subSequence in interface CharSeq
Overrides:
subSequence in interface SwtCharBuffer

writeTo

public void writeTo(Writer dest)
            throws IOException

writeTo

public void writeTo(int start,
                    int count,
                    Writer dest)
            throws IOException