Class SimplePatternParser
- java.lang.Object
-
- com.itextpdf.text.pdf.hyphenation.SimplePatternParser
-
- All Implemented Interfaces:
PatternConsumer
,SimpleXMLDocHandler
public class SimplePatternParser extends java.lang.Object implements SimpleXMLDocHandler, PatternConsumer
Parses the xml hyphenation pattern.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) PatternConsumer
consumer
(package private) int
currElement
(package private) static int
ELEM_CLASSES
(package private) static int
ELEM_EXCEPTIONS
(package private) static int
ELEM_HYPHEN
(package private) static int
ELEM_PATTERNS
(package private) java.util.ArrayList<java.lang.Object>
exception
(package private) char
hyphenChar
(package private) SimpleXMLParser
parser
(package 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<java.lang.Object> 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.protected java.lang.String
getExceptionWord(java.util.ArrayList<java.lang.Object> ex)
protected static java.lang.String
getInterletterValues(java.lang.String pat)
protected static java.lang.String
getPattern(java.lang.String word)
protected java.util.ArrayList<java.lang.Object>
normalizeException(java.util.ArrayList<java.lang.Object> 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.Map<java.lang.String,java.lang.String> h)
Called when a start tag is found.void
text(java.lang.String str)
Called when a text element is found.
-
-
-
Field Detail
-
currElement
int currElement
-
consumer
PatternConsumer consumer
-
token
java.lang.StringBuffer token
-
exception
java.util.ArrayList<java.lang.Object> exception
-
hyphenChar
char hyphenChar
-
parser
SimpleXMLParser parser
-
ELEM_CLASSES
static final int ELEM_CLASSES
- See Also:
- Constant Field Values
-
ELEM_EXCEPTIONS
static final int ELEM_EXCEPTIONS
- See Also:
- Constant Field Values
-
ELEM_PATTERNS
static final int ELEM_PATTERNS
- See Also:
- Constant Field Values
-
ELEM_HYPHEN
static final int ELEM_HYPHEN
- See Also:
- Constant Field Values
-
-
Method Detail
-
parse
public void parse(java.io.InputStream stream, PatternConsumer consumer)
-
getPattern
protected static java.lang.String getPattern(java.lang.String word)
-
normalizeException
protected java.util.ArrayList<java.lang.Object> normalizeException(java.util.ArrayList<java.lang.Object> ex)
-
getExceptionWord
protected java.lang.String getExceptionWord(java.util.ArrayList<java.lang.Object> ex)
-
getInterletterValues
protected 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.Map<java.lang.String,java.lang.String> 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<java.lang.Object> 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.
-
-