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 PatternConsumerconsumerprivate intcurrElementprivate static intELEM_CLASSESprivate static intELEM_EXCEPTIONSprivate static intELEM_HYPHENprivate static intELEM_PATTERNSprivate java.util.ArrayListexceptionprivate charhyphenCharprivate java.lang.StringBuffertoken
-
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 voidaddClass(java.lang.String c)Add a character class.voidaddException(java.lang.String w, java.util.ArrayList e)Add a hyphenation exception.voidaddPattern(java.lang.String p, java.lang.String v)Add hyphenation patterns.voidendDocument()Called after the document is parsed.voidendElement(java.lang.String tag)Called when an end tag is found.private java.lang.StringgetExceptionWord(java.util.ArrayList ex)private static java.lang.StringgetInterletterValues(java.lang.String pat)private static java.lang.StringgetPattern(java.lang.String word)static voidmain(java.lang.String[] args)private java.util.ArrayListnormalizeException(java.util.ArrayList ex)voidparse(java.io.InputStream stream, PatternConsumer consumer)voidstartDocument()Called when the document starts to be parsed.voidstartElement(java.lang.String tag, java.util.HashMap h)Called when a start tag is found.voidtext(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:SimpleXMLDocHandlerCalled after the document is parsed.- Specified by:
endDocumentin interfaceSimpleXMLDocHandler
-
endElement
public void endElement(java.lang.String tag)
Description copied from interface:SimpleXMLDocHandlerCalled when an end tag is found.- Specified by:
endElementin interfaceSimpleXMLDocHandler- Parameters:
tag- the tag name
-
startDocument
public void startDocument()
Description copied from interface:SimpleXMLDocHandlerCalled when the document starts to be parsed.- Specified by:
startDocumentin interfaceSimpleXMLDocHandler
-
startElement
public void startElement(java.lang.String tag, java.util.HashMap h)Description copied from interface:SimpleXMLDocHandlerCalled when a start tag is found.- Specified by:
startElementin interfaceSimpleXMLDocHandler- Parameters:
tag- the tag nameh- the tag's attributes
-
text
public void text(java.lang.String str)
Description copied from interface:SimpleXMLDocHandlerCalled when a text element is found.- Specified by:
textin interfaceSimpleXMLDocHandler- Parameters:
str- the text element, probably a fragment.
-
addClass
public void addClass(java.lang.String c)
Description copied from interface:PatternConsumerAdd 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:
addClassin interfacePatternConsumer- Parameters:
c- character group
-
addException
public void addException(java.lang.String w, java.util.ArrayList e)Description copied from interface:PatternConsumerAdd 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 andHypheninstances- Specified by:
addExceptionin interfacePatternConsumer
-
addPattern
public void addPattern(java.lang.String p, java.lang.String v)Description copied from interface:PatternConsumerAdd hyphenation patterns.- Specified by:
addPatternin 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
-
-