javax.swing.text.rtf
Class RTFReader.AttributeTrackingDestination

java.lang.Object
  extended byjavax.swing.text.rtf.RTFReader.AttributeTrackingDestination
All Implemented Interfaces:
RTFReader.Destination
Direct Known Subclasses:
RTFReader.StylesheetDestination.StyleDefiningDestination, RTFReader.TextHandlingDestination
Enclosing class:
RTFReader

abstract class RTFReader.AttributeTrackingDestination
extends Object
implements RTFReader.Destination

RTFReader.TextHandlingDestination is an abstract RTF destination which simply tracks the attributes specified by the RTF control words in internal form and can produce acceptable AttributeSets for the current character, paragraph, and section attributes. It is up to the subclasses to determine what is done with the actual text.


Field Summary
(package private)  MutableAttributeSet characterAttributes
          This is the "chr" element of parserState, cached for more efficient use
(package private)  MutableAttributeSet paragraphAttributes
          This is the "pgf" element of parserState, cached for more efficient use
(package private)  MutableAttributeSet sectionAttributes
          This is the "sec" element of parserState, cached for more efficient use
 
Constructor Summary
RTFReader.AttributeTrackingDestination()
           
 
Method Summary
 void begingroup()
           
 void close()
           
(package private)  MutableAttributeSet currentParagraphAttributes()
          Calculates the current paragraph attributes (with keys as given in StyleConstants) from the current parser state.
 AttributeSet currentSectionAttributes()
          Calculates the current section attributes from the current parser state.
(package private)  MutableAttributeSet currentTextAttributes()
          Calculates the current text (character) attributes in a form suitable for SwingText from the current parser state.
 void endgroup(Dictionary oldState)
           
 void handleBinaryBlob(byte[] data)
           
 boolean handleKeyword(String keyword)
           
 boolean handleKeyword(String keyword, int parameter)
           
abstract  void handleText(String text)
           
protected  void resetCharacterAttributes()
          Resets the filter's internal notion of the current character attributes to their default values.
protected  void resetParagraphAttributes()
          Resets the filter's internal notion of the current paragraph's attributes to their default values.
protected  void resetSectionAttributes()
          Resets the filter's internal notion of the current section's attributes to their default values.
protected  MutableAttributeSet rootCharacterAttributes()
          Returns a new MutableAttributeSet containing the default character attributes
protected  MutableAttributeSet rootParagraphAttributes()
          Returns a new MutableAttributeSet containing the default paragraph attributes
protected  MutableAttributeSet rootSectionAttributes()
          Returns a new MutableAttributeSet containing the default section attributes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

characterAttributes

MutableAttributeSet characterAttributes
This is the "chr" element of parserState, cached for more efficient use


paragraphAttributes

MutableAttributeSet paragraphAttributes
This is the "pgf" element of parserState, cached for more efficient use


sectionAttributes

MutableAttributeSet sectionAttributes
This is the "sec" element of parserState, cached for more efficient use

Constructor Detail

RTFReader.AttributeTrackingDestination

public RTFReader.AttributeTrackingDestination()
Method Detail

handleText

public abstract void handleText(String text)
Specified by:
handleText in interface RTFReader.Destination

handleBinaryBlob

public void handleBinaryBlob(byte[] data)
Specified by:
handleBinaryBlob in interface RTFReader.Destination

begingroup

public void begingroup()
Specified by:
begingroup in interface RTFReader.Destination

endgroup

public void endgroup(Dictionary oldState)
Specified by:
endgroup in interface RTFReader.Destination

close

public void close()
Specified by:
close in interface RTFReader.Destination

handleKeyword

public boolean handleKeyword(String keyword)
Specified by:
handleKeyword in interface RTFReader.Destination

handleKeyword

public boolean handleKeyword(String keyword,
                             int parameter)
Specified by:
handleKeyword in interface RTFReader.Destination

rootCharacterAttributes

protected MutableAttributeSet rootCharacterAttributes()
Returns a new MutableAttributeSet containing the default character attributes


rootParagraphAttributes

protected MutableAttributeSet rootParagraphAttributes()
Returns a new MutableAttributeSet containing the default paragraph attributes


rootSectionAttributes

protected MutableAttributeSet rootSectionAttributes()
Returns a new MutableAttributeSet containing the default section attributes


currentTextAttributes

MutableAttributeSet currentTextAttributes()
Calculates the current text (character) attributes in a form suitable for SwingText from the current parser state.


currentParagraphAttributes

MutableAttributeSet currentParagraphAttributes()
Calculates the current paragraph attributes (with keys as given in StyleConstants) from the current parser state.

See Also:
StyleConstants

currentSectionAttributes

public AttributeSet currentSectionAttributes()
Calculates the current section attributes from the current parser state.


resetCharacterAttributes

protected void resetCharacterAttributes()
Resets the filter's internal notion of the current character attributes to their default values. Invoked to handle the \plain keyword.


resetParagraphAttributes

protected void resetParagraphAttributes()
Resets the filter's internal notion of the current paragraph's attributes to their default values. Invoked to handle the \pard keyword.


resetSectionAttributes

protected void resetSectionAttributes()
Resets the filter's internal notion of the current section's attributes to their default values. Invoked to handle the \sectd keyword.