Package com.aowagie.text.pdf.hyphenation
Class SimplePatternParser
java.lang.Object
com.aowagie.text.pdf.hyphenation.SimplePatternParser
- All Implemented Interfaces:
PatternConsumer
,SimpleXMLDocHandler
Parses the xml hyphenation pattern.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate PatternConsumer
private int
private static final int
private static final int
private static final int
private static final int
private ArrayList
private char
private final StringBuffer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Add a character class.void
addException
(String w, ArrayList e) Add a hyphenation exception.void
addPattern
(String p, String v) Add hyphenation patterns.void
Called after the document is parsed.void
endElement
(String tag) Called when an end tag is found.private String
private static String
private static String
getPattern
(String word) static void
private ArrayList
void
parse
(InputStream stream, PatternConsumer consumer) void
Called when the document starts to be parsed.void
startElement
(String tag, HashMap h) Called when a start tag is found.void
Called when a text element is found.
-
Field Details
-
currElement
private int currElement -
consumer
-
token
-
exception
-
hyphenChar
private char hyphenChar -
ELEM_CLASSES
private static final int ELEM_CLASSES- See Also:
-
ELEM_EXCEPTIONS
private static final int ELEM_EXCEPTIONS- See Also:
-
ELEM_PATTERNS
private static final int ELEM_PATTERNS- See Also:
-
ELEM_HYPHEN
private static final int ELEM_HYPHEN- See Also:
-
-
Constructor Details
-
SimplePatternParser
public SimplePatternParser()Creates a new instance of PatternParser2
-
-
Method Details
-
parse
-
getPattern
-
normalizeException
-
getExceptionWord
-
getInterletterValues
-
endDocument
public void endDocument()Description copied from interface:SimpleXMLDocHandler
Called after the document is parsed.- Specified by:
endDocument
in interfaceSimpleXMLDocHandler
-
endElement
Description copied from interface:SimpleXMLDocHandler
Called when an end tag is found.- Specified by:
endElement
in interfaceSimpleXMLDocHandler
- Parameters:
tag
- the tag name
-
startDocument
public void startDocument()Description copied from interface:SimpleXMLDocHandler
Called when the document starts to be parsed.- Specified by:
startDocument
in interfaceSimpleXMLDocHandler
-
startElement
Description copied from interface:SimpleXMLDocHandler
Called when a start tag is found.- Specified by:
startElement
in interfaceSimpleXMLDocHandler
- Parameters:
tag
- the tag nameh
- the tag's attributes
-
text
Description copied from interface:SimpleXMLDocHandler
Called when a text element is found.- Specified by:
text
in interfaceSimpleXMLDocHandler
- Parameters:
str
- the text element, probably a fragment.
-
addClass
Description copied from interface:PatternConsumer
Add a character class. A character class defines characters that are considered equivalent for the purpose of hyphenation (e.g. "aA"). It usually means to ignore case.- Specified by:
addClass
in interfacePatternConsumer
- Parameters:
c
- character group
-
addException
Description copied from interface:PatternConsumer
Add a hyphenation exception. An exception replaces the result obtained by the algorithm for cases for which this fails or the user wants to provide his own hyphenation. A hyphenatedword is a vector of alternating String's andHyphen
instances- Specified by:
addException
in interfacePatternConsumer
-
addPattern
Description copied from interface:PatternConsumer
Add hyphenation patterns.- Specified by:
addPattern
in interfacePatternConsumer
- Parameters:
p
- the patternv
- interletter values expressed as a string of digit characters.
-
main
- Throws:
Exception
-