Class RtfDestination
- java.lang.Object
-
- com.lowagie.text.rtf.parser.destinations.RtfDestination
-
- Direct Known Subclasses:
RtfDestinationColorTable,RtfDestinationDocument,RtfDestinationFontTable,RtfDestinationInfo,RtfDestinationListTable,RtfDestinationNull,RtfDestinationShppict,RtfDestinationStylesheetTable
public abstract class RtfDestination extends java.lang.ObjectRtfDestinationis the base class for destinations according to the RTF Specification. All destinations must extend from this class.- Since:
- 2.0.8
- Author:
- Howard Shank (hgshank@yahoo.com
-
-
Field Summary
Fields Modifier and Type Field Description protected RtfCtrlWordDatalastCtrlWordThe last control word handled by this destinationprotected booleanmodifiedIs data in destination modified?protected RtfParserrtfParserParser object
-
Constructor Summary
Constructors Constructor Description RtfDestination()Constructor.RtfDestination(RtfParser parser)Constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanaddListener(RtfDestinationListener listener)Adds aRtfDestinationListenerto theRtfDestinationMgr.protected intafterCharacter(int ch)protected RtfCtrlWordDataafterCtrlWord(RtfCtrlWordData ctrlWordData)protected intbeforeCharacter(int ch)protected RtfCtrlWordDatabeforeCtrlWord(RtfCtrlWordData ctrlWordData)abstract booleancloseDestination()Clean up when destination is closed.intgetNewTokeniserState()abstract booleanhandleCharacter(int ch)Handle text for this destinationabstract booleanhandleCloseGroup()Clean up when group is closed.abstract booleanhandleControlWord(RtfCtrlWordData ctrlWordData)Handle control word for this destinationabstract booleanhandleOpenGroup()Setup when group is opened.abstract booleanhandleOpeningSubGroup()Handle a new subgroup contained within this groupbooleanisModified()Method to indicate if data in this destination has changed.protected intonCharacter(int ch)protected booleanonCloseGroup()protected RtfCtrlWordDataonCtrlWord(RtfCtrlWordData ctrlWordData)protected booleanonOpenGroup()booleanremoveListener(RtfDestinationListener listener)Removes aRtfDestinationListenerfrom theRtfDestinationMgr.voidsetParser(RtfParser parser)Set the parser to use with the RtfDestination object.abstract voidsetToDefaults()Method to set this object to the default values.
-
-
-
Field Detail
-
rtfParser
protected RtfParser rtfParser
Parser object
-
modified
protected boolean modified
Is data in destination modified?
-
lastCtrlWord
protected RtfCtrlWordData lastCtrlWord
The last control word handled by this destination
-
-
Constructor Detail
-
RtfDestination
public RtfDestination()
Constructor.
-
RtfDestination
public RtfDestination(RtfParser parser)
Constructor- Parameters:
parser-RtfParserobject.
-
-
Method Detail
-
setParser
public void setParser(RtfParser parser)
Set the parser to use with the RtfDestination object.- Parameters:
parser- The RtfParser object.
-
closeDestination
public abstract boolean closeDestination()
Clean up when destination is closed.- Returns:
- true if handled, false if not handled
-
handleOpeningSubGroup
public abstract boolean handleOpeningSubGroup()
Handle a new subgroup contained within this group- Returns:
- true if handled, false if not handled
-
handleCloseGroup
public abstract boolean handleCloseGroup()
Clean up when group is closed.- Returns:
- true if handled, false if not handled
-
handleOpenGroup
public abstract boolean handleOpenGroup()
Setup when group is opened.- Returns:
- true if handled, false if not handled
-
handleCharacter
public abstract boolean handleCharacter(int ch)
Handle text for this destination- Returns:
- true if handled, false if not handled
-
handleControlWord
public abstract boolean handleControlWord(RtfCtrlWordData ctrlWordData)
Handle control word for this destination- Parameters:
ctrlWordData- The control word and parameter information object- Returns:
- true if handled, false if not handled
-
setToDefaults
public abstract void setToDefaults()
Method to set this object to the default values. Must be implemented in child class.
-
isModified
public boolean isModified()
Method to indicate if data in this destination has changed.- Returns:
- true if modified, false if not modified.
-
addListener
public boolean addListener(RtfDestinationListener listener)
Adds aRtfDestinationListenerto theRtfDestinationMgr.- Parameters:
listener- the new RtfDestinationListener.
-
removeListener
public boolean removeListener(RtfDestinationListener listener)
Removes aRtfDestinationListenerfrom theRtfDestinationMgr.- Parameters:
listener- the RtfCtrlWordListener that has to be removed.
-
beforeCtrlWord
protected RtfCtrlWordData beforeCtrlWord(RtfCtrlWordData ctrlWordData)
-
onCtrlWord
protected RtfCtrlWordData onCtrlWord(RtfCtrlWordData ctrlWordData)
-
afterCtrlWord
protected RtfCtrlWordData afterCtrlWord(RtfCtrlWordData ctrlWordData)
-
beforeCharacter
protected int beforeCharacter(int ch)
-
onCharacter
protected int onCharacter(int ch)
-
afterCharacter
protected int afterCharacter(int ch)
-
onOpenGroup
protected boolean onOpenGroup()
- Returns:
- true if all goes well
-
onCloseGroup
protected boolean onCloseGroup()
- Returns:
- true if all goes well
-
getNewTokeniserState
public int getNewTokeniserState()
-
-