org.beanfabrics.swing.internal
Class BnPlainDocument

java.lang.Object
  extended by javax.swing.text.AbstractDocument
      extended by javax.swing.text.PlainDocument
          extended by org.beanfabrics.swing.internal.BnPlainDocument
All Implemented Interfaces:
java.io.Serializable, javax.swing.text.Document, View<ITextPM>

public class BnPlainDocument
extends javax.swing.text.PlainDocument
implements View<ITextPM>

The BnPlainDocument is a PlainDocument which is a View on a ITextPM.

See Also:
Serialized Form

Nested 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
protected  ITextPM pModel
           
 
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
BnPlainDocument()
           
BnPlainDocument(ITextPM pModel)
           
 
Method Summary
 ITextPM getPresentationModel()
          Returns the PresentationModel of this view.
 void insertString(int offs, java.lang.String str, javax.swing.text.AttributeSet a)
           
 boolean isConnected()
          Returns whether this component is connected to the target PresentationModel to synchronize with.
protected  void refresh()
          Configures this component depending on the target AbstractPMs attributes.
 void remove(int offs, int len)
           
 void setPresentationModel(ITextPM pModel)
          Sets the PresentationModel of this view.
 void setSuppressRemoveEvent(boolean suppressRemoveEvent)
           
 
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

pModel

protected ITextPM pModel
Constructor Detail

BnPlainDocument

public BnPlainDocument()

BnPlainDocument

public BnPlainDocument(ITextPM pModel)
Method Detail

getPresentationModel

public ITextPM getPresentationModel()
Returns the PresentationModel of this view.

Specified by:
getPresentationModel in interface View<ITextPM>
Returns:
the PresentationModel

setPresentationModel

public void setPresentationModel(ITextPM pModel)
Sets the PresentationModel of this view.

Specified by:
setPresentationModel in interface View<ITextPM>
Parameters:
pModel - the PresentationModel

isConnected

public boolean isConnected()
Returns whether this component is connected to the target PresentationModel to synchronize with. This is a convenience method.

Returns:
true when this component is connected, else false

refresh

protected void refresh()
Configures this component depending on the target AbstractPMs attributes.


remove

public void remove(int offs,
                   int len)
            throws javax.swing.text.BadLocationException
Specified by:
remove in interface javax.swing.text.Document
Overrides:
remove in class javax.swing.text.AbstractDocument
Throws:
javax.swing.text.BadLocationException

insertString

public void insertString(int offs,
                         java.lang.String str,
                         javax.swing.text.AttributeSet a)
                  throws javax.swing.text.BadLocationException
Specified by:
insertString in interface javax.swing.text.Document
Overrides:
insertString in class javax.swing.text.PlainDocument
Throws:
javax.swing.text.BadLocationException

setSuppressRemoveEvent

public void setSuppressRemoveEvent(boolean suppressRemoveEvent)