Class RtfCtrlWordHandler
java.lang.Object
com.lowagie.text.rtf.parser.ctrlwords.RtfCtrlWordHandler
- All Implemented Interfaces:
Cloneable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringThe control word for this class.protected RtfCtrlWordDataThe control word as parsed by the parser.protected StringThe prefix for all control words.protected StringThe prefix for all control words.protected intControl Word type.private static final booleanDebug flag - internal useprotected intThe default value for this control word.protected StringString containing the value of "{" or "" (blank) depending on if this is the first control word in a group.protected booleanDoes this control word use the default value?protected RtfParserLocal variable referencing the parser object.protected floatWhat version of the RTF spec the control word was introduced.protected StringClass, property, etc. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanPost-processing after the control word.protected booleanPre-processing before the control word.final booleanhandleControlword(RtfCtrlWordData ctrlWordDataIn) The primary control word handler method.protected booleanHandle the control word.private voidprintDebug(String txt) Debug function to print class/method
-
Field Details
-
debug
private static final boolean debugDebug flag - internal use- Since:
- 2.0.8
- See Also:
-
rtfParser
-
ctrlWord
-
defaultParameterValue
protected int defaultParameterValueThe default value for this control word. Not all control words use a default parameter value.- Since:
- 2.0.8
-
passDefaultParameterValue
protected boolean passDefaultParameterValueDoes this control word use the default value?- Since:
- 2.0.8
-
ctrlWordType
protected int ctrlWordTypeControl Word type. Destination, toggle, value, etc.- Since:
- 2.0.8
-
specialHandler
-
rtfVersionSupported
protected float rtfVersionSupportedWhat version of the RTF spec the control word was introduced.- Since:
- 2.0.8
-
ctrlWordData
-
groupPrefix
String containing the value of "{" or "" (blank) depending on if this is the first control word in a group.- Since:
- 2.0.8
-
ctrlWordPrefix
-
ctrlWordSuffix
-
-
Constructor Details
-
RtfCtrlWordHandler
private RtfCtrlWordHandler()Hidden default constructor. Must use constructor with parameters.- Since:
- 2.0.8
- See Also:
-
RtfCtrlWordHandler
public RtfCtrlWordHandler(RtfParser rtfParser, String ctrlWord, int defaultParameterValue, boolean passDefaultParameterValue, int ctrlWordType, String prefix, String suffix, String specialHandler) Constructor:- Parameters:
rtfParser- The parser for this control word.ctrlWord- The string value of this control word.defaultParameterValue- The default value of this control word. Not all control words have values.passDefaultParameterValue- Flag indicating if this control word should use the default value.ctrlWordType- Indicator of the type of control word this is. DESTINATION|DESTINATION_EX|VALUE|FLAG|TOGGLE|SYMBOLprefix- String to prefix the ctrl word with. "\" or "\*\" are the 2 used values.suffix- String to add as suffix to the ctrl word. " " and "" are the 2 used values.specialHandler- If TOGGLE then the property name as String (propertyGroup.propertyName format ex. "character.bold") If FLAG then the property name as String (propertyGroup.propertyName format ex. "character.bold") If VALUE then the property name as String (propertyGroup.propertyName format ex. "character.bold") If SYMBOL then the character to use for substitution as String If DESTINATION|DESTINATION_EX then the RtfDestination class name as String- Since:
- 2.0.8
-
-
Method Details
-
handleControlword
The primary control word handler method. Called by the parser once it has a control word and parameter if applicable.- Parameters:
ctrlWordDataIn- The control word and associated parameter if applicable.- Returns:
trueorfalseif the control word was handled.- Since:
- 2.0.8
-
beforeControlWord
protected boolean beforeControlWord()Pre-processing before the control word. If return value is true, no further processing will be performed on this control word.- Returns:
false= stop processing,true= continue processing- Since:
- 2.0.8
-
onControlWord
protected boolean onControlWord()Handle the control word.- Returns:
trueif control word was handled,falseif it was not handled.- Since:
- 2.0.8
-
afterControlWord
protected boolean afterControlWord()Post-processing after the control word.- Returns:
false= stop processing,true= continue processing- Since:
- 2.0.8
-
printDebug
Debug function to print class/method- Parameters:
txt- TheStringto output.- Since:
- 2.0.8
-