|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.text.AbstractDocument
javax.swing.text.PlainDocument
inpro.incremental.source.IUDocument
public class IUDocument
An IUDocument stores a list of current IUs, edits since the last update and the string for the (partial) next IU It handles HypothesisChangeListeners which are notified, when the IUList changes (or is committed) (and can be set via setListeners()) IUs are committed and the list is reset after an explicit call to commit() (when used as the document of a JTextField, this can be done by calling commit() from a JTextField's ActionListener)
Document
,
Serialized FormNested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.text.AbstractDocument |
---|
javax.swing.text.AbstractDocument.AbstractElement, javax.swing.text.AbstractDocument.AttributeContext, javax.swing.text.AbstractDocument.BranchElement, javax.swing.text.AbstractDocument.Content, javax.swing.text.AbstractDocument.DefaultDocumentEvent, javax.swing.text.AbstractDocument.ElementEdit, javax.swing.text.AbstractDocument.LeafElement |
Field Summary | |
---|---|
(package private) int |
currentFrame
|
(package private) java.lang.String |
currentWord
|
(package private) java.util.List<EditMessage<TextualWordIU>> |
edits
|
(package private) java.util.List<PushBuffer> |
listeners
|
(package private) IUList<TextualWordIU> |
wordIUs
|
Fields inherited from class javax.swing.text.PlainDocument |
---|
lineLimitAttribute, tabSizeAttribute |
Fields inherited from class javax.swing.text.AbstractDocument |
---|
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName |
Fields inherited from interface javax.swing.text.Document |
---|
StreamDescriptionProperty, TitleProperty |
Constructor Summary | |
---|---|
IUDocument()
|
Method Summary | |
---|---|
private void |
addCurrentWord()
|
void |
commit()
|
void |
insertString(int offs,
java.lang.String str,
javax.swing.text.AttributeSet a)
only allow insertion at the right end |
void |
notifyListeners()
|
void |
remove(int offs,
int len)
only allow removal at the right end and correctly handle removals beyond the current word |
void |
setListeners(java.util.List<PushBuffer> listeners)
|
Methods inherited from class javax.swing.text.PlainDocument |
---|
createDefaultRoot, getDefaultRootElement, getParagraphElement, insertUpdate, removeUpdate |
Methods inherited from class javax.swing.text.AbstractDocument |
---|
addDocumentListener, addUndoableEditListener, createBranchElement, createLeafElement, createPosition, dump, fireChangedUpdate, fireInsertUpdate, fireRemoveUpdate, fireUndoableEditUpdate, getAsynchronousLoadPriority, getAttributeContext, getBidiRootElement, getContent, getCurrentWriter, getDocumentFilter, getDocumentListeners, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, getUndoableEditListeners, postRemoveUpdate, putProperty, readLock, readUnlock, removeDocumentListener, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlock |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
java.util.List<PushBuffer> listeners
IUList<TextualWordIU> wordIUs
java.util.List<EditMessage<TextualWordIU>> edits
java.lang.String currentWord
int currentFrame
Constructor Detail |
---|
public IUDocument()
Method Detail |
---|
public void setListeners(java.util.List<PushBuffer> listeners)
public void notifyListeners()
private void addCurrentWord()
public void commit()
public void remove(int offs, int len) throws javax.swing.text.BadLocationException
remove
in interface javax.swing.text.Document
remove
in class javax.swing.text.AbstractDocument
javax.swing.text.BadLocationException
public void insertString(int offs, java.lang.String str, javax.swing.text.AttributeSet a) throws javax.swing.text.BadLocationException
insertString
in interface javax.swing.text.Document
insertString
in class javax.swing.text.PlainDocument
javax.swing.text.BadLocationException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |