Class SimplePatternParser
java.lang.Object
org.openpdf.text.pdf.hyphenation.SimplePatternParser
- All Implemented Interfaces:
PatternConsumer, SimpleXMLDocHandler
Parses the xml hyphenation pattern.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) PatternConsumer(package private) int(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) char(package private) SimpleXMLParser(package private) StringBuffer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a character class.voidaddException(String w, ArrayList e) Add a hyphenation exception.voidaddPattern(String p, String v) Add hyphenation patterns.voidCalled after the document is parsed.voidendElement(String tag) Called when an end tag is found.protected StringgetExceptionWord(List<Object> ex) protected static Stringprotected static StringgetPattern(String word) static voidnormalizeException(List<Object> ex) voidparse(InputStream stream, PatternConsumer consumer) voidCalled when the document starts to be parsed.voidstartElement(String tag, Map<String, String> h) Called when a start tag is found.voidCalled when a text element is found.
-
Field Details
-
ELEM_CLASSES
static final int ELEM_CLASSES- See Also:
-
ELEM_EXCEPTIONS
static final int ELEM_EXCEPTIONS- See Also:
-
ELEM_PATTERNS
static final int ELEM_PATTERNS- See Also:
-
ELEM_HYPHEN
static final int ELEM_HYPHEN- See Also:
-
currElement
int currElement -
consumer
PatternConsumer consumer -
token
StringBuffer token -
exception
-
hyphenChar
char hyphenChar -
parser
SimpleXMLParser parser
-
-
Constructor Details
-
SimplePatternParser
public SimplePatternParser()Creates a new instance of PatternParser2
-
-
Method Details
-
getPattern
-
getInterletterValues
-
main
-
parse
-
normalizeException
-
getExceptionWord
-
endDocument
public void endDocument()Description copied from interface:SimpleXMLDocHandlerCalled after the document is parsed.- Specified by:
endDocumentin interfaceSimpleXMLDocHandler
-
endElement
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
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
Description copied from interface:SimpleXMLDocHandlerCalled when a text element is found.- Specified by:
textin interfaceSimpleXMLDocHandler- Parameters:
str- the text element, probably a fragment.
-
addClass
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
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- Parameters:
w- The word to changee- A vector of alternating String's andHypheninstances
-
addPattern
Description copied from interface:PatternConsumerAdd hyphenation patterns.- Specified by:
addPatternin interfacePatternConsumer- Parameters:
p- the patternv- interletter values expressed as a string of digit characters.
-