Package com.aowagie.text.pdf.hyphenation
Class SimplePatternParser
- java.lang.Object
-
- com.aowagie.text.pdf.hyphenation.SimplePatternParser
-
- All Implemented Interfaces:
PatternConsumer
,SimpleXMLDocHandler
class SimplePatternParser extends java.lang.Object implements SimpleXMLDocHandler, PatternConsumer
Parses the xml hyphenation pattern.
-
-
Field Summary
Fields Modifier and Type Field Description private PatternConsumer
consumer
private int
currElement
private static int
ELEM_CLASSES
private static int
ELEM_EXCEPTIONS
private static int
ELEM_HYPHEN
private static int
ELEM_PATTERNS
private java.util.ArrayList
exception
private char
hyphenChar
private java.lang.StringBuffer
token
-
Constructor Summary
Constructors Constructor Description SimplePatternParser()
Creates a new instance of PatternParser2
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addClass(java.lang.String c)
Add a character class.void
addException(java.lang.String w, java.util.ArrayList e)
Add a hyphenation exception.void
addPattern(java.lang.String p, java.lang.String v)
Add hyphenation patterns.void
endDocument()
Called after the document is parsed.void
endElement(java.lang.String tag)
Called when an end tag is found.private java.lang.String
getExceptionWord(java.util.ArrayList ex)
private static java.lang.String
getInterletterValues(java.lang.String pat)
private static java.lang.String
getPattern(java.lang.String word)
static void
main(java.lang.String[] args)
private java.util.ArrayList
normalizeException(java.util.ArrayList ex)
void
parse(java.io.InputStream stream, PatternConsumer consumer)
void
startDocument()
Called when the document starts to be parsed.void
startElement(java.lang.String tag, java.util.HashMap h)
Called when a start tag is found.void
text(java.lang.String str)
Called when a text element is found.
-
-
-
Field Detail
-
currElement
private int currElement
-
consumer
private PatternConsumer consumer
-
token
private final java.lang.StringBuffer token
-
exception
private java.util.ArrayList exception
-
hyphenChar
private char hyphenChar
-
ELEM_CLASSES
private static final int ELEM_CLASSES
- See Also:
- Constant Field Values
-
ELEM_EXCEPTIONS
private static final int ELEM_EXCEPTIONS
- See Also:
- Constant Field Values
-
ELEM_PATTERNS
private static final int ELEM_PATTERNS
- See Also:
- Constant Field Values
-
ELEM_HYPHEN
private static final int ELEM_HYPHEN
- See Also:
- Constant Field Values
-
-
Method Detail
-
parse
public void parse(java.io.InputStream stream, PatternConsumer consumer)
-
getPattern
private static java.lang.String getPattern(java.lang.String word)
-
normalizeException
private java.util.ArrayList normalizeException(java.util.ArrayList ex)
-
getExceptionWord
private java.lang.String getExceptionWord(java.util.ArrayList ex)
-
getInterletterValues
private static java.lang.String getInterletterValues(java.lang.String pat)
-
endDocument
public void endDocument()
Description copied from interface:SimpleXMLDocHandler
Called after the document is parsed.- Specified by:
endDocument
in interfaceSimpleXMLDocHandler
-
endElement
public void endElement(java.lang.String tag)
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
public void startElement(java.lang.String tag, java.util.HashMap h)
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
public void text(java.lang.String str)
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
public void addClass(java.lang.String c)
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
public void addException(java.lang.String w, java.util.ArrayList e)
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
public void addPattern(java.lang.String p, java.lang.String v)
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
public static void main(java.lang.String[] args) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-