Package editor

Class BatchDocument

  • All Implemented Interfaces:
    java.io.Serializable, javax.swing.text.Document, javax.swing.text.StyledDocument

    public class BatchDocument
    extends javax.swing.text.DefaultStyledDocument
    DefaultDocument subclass that supports batching inserts.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.text.DefaultStyledDocument

        javax.swing.text.DefaultStyledDocument.AttributeUndoableEdit, javax.swing.text.DefaultStyledDocument.ElementBuffer, javax.swing.text.DefaultStyledDocument.ElementSpec, javax.swing.text.DefaultStyledDocument.SectionElement
      • 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

      Fields 
      Modifier and Type Field Description
      private java.util.List<javax.swing.text.DefaultStyledDocument.ElementSpec> _batch  
      static char[] EOL_ARRAY  
      • Fields inherited from class javax.swing.text.DefaultStyledDocument

        buffer, BUFFER_SIZE_DEFAULT
      • 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

      Constructors 
      Constructor Description
      BatchDocument()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.util.Collection<? extends javax.swing.text.DefaultStyledDocument.ElementSpec> _getElementsForString​(java.lang.String str, javax.swing.text.AttributeSet a)  
      void appendBatchString​(java.lang.String str, javax.swing.text.AttributeSet a)  
      void appendString​(java.lang.String str, javax.swing.text.AttributeSet a)  
      private void ensureEndStartTagsPrecedeInserts​(java.util.List<javax.swing.text.DefaultStyledDocument.ElementSpec> insertsList)  
      java.util.List<javax.swing.text.DefaultStyledDocument.ElementSpec> getElementsForLineFeed​(javax.swing.text.AttributeSet a)  
      private java.util.List<javax.swing.text.DefaultStyledDocument.ElementSpec> getElementsForString​(java.lang.String str, javax.swing.text.AttributeSet a)  
      private boolean handleStackTraceLink​(java.lang.String str, java.util.List<javax.swing.text.DefaultStyledDocument.ElementSpec> ret, javax.swing.text.AttributeSet a)  
      private boolean handleTestResults​(java.lang.String str, java.util.List<javax.swing.text.DefaultStyledDocument.ElementSpec> ret, javax.swing.text.AttributeSet a)  
      void processBatchUpdates()  
      private void processInserts​(java.util.List<javax.swing.text.DefaultStyledDocument.ElementSpec> insertsList)  
      • Methods inherited from class javax.swing.text.DefaultStyledDocument

        addDocumentListener, addStyle, create, createDefaultRoot, getBackground, getCharacterElement, getDefaultRootElement, getFont, getForeground, getLogicalStyle, getParagraphElement, getStyle, getStyleNames, insert, insertUpdate, removeDocumentListener, removeElement, removeStyle, removeUpdate, setCharacterAttributes, setLogicalStyle, setParagraphAttributes, styleChanged
      • Methods inherited from class javax.swing.text.AbstractDocument

        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, insertString, postRemoveUpdate, putProperty, readLock, readUnlock, remove, 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
      • Methods inherited from interface javax.swing.text.Document

        addUndoableEditListener, createPosition, getEndPosition, getLength, getProperty, getRootElements, getStartPosition, getText, getText, insertString, putProperty, remove, removeUndoableEditListener, render
    • Field Detail

      • EOL_ARRAY

        public static final char[] EOL_ARRAY
      • _batch

        private final java.util.List<javax.swing.text.DefaultStyledDocument.ElementSpec> _batch
    • Constructor Detail

      • BatchDocument

        public BatchDocument()
    • Method Detail

      • appendString

        public void appendString​(java.lang.String str,
                                 javax.swing.text.AttributeSet a)
      • appendBatchString

        public void appendBatchString​(java.lang.String str,
                                      javax.swing.text.AttributeSet a)
      • getElementsForString

        private java.util.List<javax.swing.text.DefaultStyledDocument.ElementSpec> getElementsForString​(java.lang.String str,
                                                                                                        javax.swing.text.AttributeSet a)
      • _getElementsForString

        private java.util.Collection<? extends javax.swing.text.DefaultStyledDocument.ElementSpec> _getElementsForString​(java.lang.String str,
                                                                                                                         javax.swing.text.AttributeSet a)
      • handleStackTraceLink

        private boolean handleStackTraceLink​(java.lang.String str,
                                             java.util.List<javax.swing.text.DefaultStyledDocument.ElementSpec> ret,
                                             javax.swing.text.AttributeSet a)
      • handleTestResults

        private boolean handleTestResults​(java.lang.String str,
                                          java.util.List<javax.swing.text.DefaultStyledDocument.ElementSpec> ret,
                                          javax.swing.text.AttributeSet a)
      • getElementsForLineFeed

        public java.util.List<javax.swing.text.DefaultStyledDocument.ElementSpec> getElementsForLineFeed​(javax.swing.text.AttributeSet a)
      • processBatchUpdates

        public void processBatchUpdates()
      • processInserts

        private void processInserts​(java.util.List<javax.swing.text.DefaultStyledDocument.ElementSpec> insertsList)
      • ensureEndStartTagsPrecedeInserts

        private void ensureEndStartTagsPrecedeInserts​(java.util.List<javax.swing.text.DefaultStyledDocument.ElementSpec> insertsList)