javax.swing.text.rtf
Class RTFReader.TextHandlingDestination

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

abstract class RTFReader.TextHandlingDestination
extends RTFReader.AttributeTrackingDestination
implements RTFReader.Destination

RTFReader.TextHandlingDestination provides basic text handling functionality. Subclasses must implement:

deliverText()
to handle a run of text with the same attributes
finishParagraph()
to end the current paragraph and set the paragraph's attributes
endSection()
to end the current section


Field Summary
(package private)  MutableAttributeSet characterAttributes
          This is the "chr" element of parserState, cached for more efficient use
(package private)  boolean inParagraph
          true if the reader has not just finished a paragraph; false upon startup
(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.TextHandlingDestination()
           
 
Method Summary
 void begingroup()
           
protected  void beginParagraph()
           
 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.
(package private) abstract  void deliverText(String text, AttributeSet characterAttributes)
           
 void endgroup(Dictionary oldState)
           
protected  void endParagraph()
           
(package private) abstract  void endSection()
           
(package private) abstract  void finishParagraph(AttributeSet pgfA, AttributeSet chrA)
           
 void handleBinaryBlob(byte[] data)
           
 boolean handleKeyword(String keyword)
           
 boolean handleKeyword(String keyword, int parameter)
           
 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

inParagraph

boolean inParagraph
true if the reader has not just finished a paragraph; false upon startup


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.TextHandlingDestination

public RTFReader.TextHandlingDestination()
Method Detail

handleText

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

deliverText

abstract void deliverText(String text,
                          AttributeSet characterAttributes)

close

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

handleKeyword

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

beginParagraph

protected void beginParagraph()

endParagraph

protected void endParagraph()

finishParagraph

abstract void finishParagraph(AttributeSet pgfA,
                              AttributeSet chrA)

endSection

abstract void endSection()

handleBinaryBlob

public void handleBinaryBlob(byte[] data)

handleKeyword

public boolean handleKeyword(String keyword,
                             int parameter)

begingroup

public void begingroup()

endgroup

public void endgroup(Dictionary oldState)

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.