public class SimplePatternParser extends java.lang.Object implements SimpleXMLDocHandler, PatternConsumer
| Modifier and Type | Field and 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 |
exception |
(package private) char |
hyphenChar |
(package private) SimpleXMLParser |
parser |
(package private) java.lang.StringBuffer |
token |
| Constructor and Description |
|---|
SimplePatternParser()
Creates a new instance of PatternParser2
|
| Modifier and Type | Method and 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.
|
protected java.lang.String |
getExceptionWord(java.util.ArrayList ex) |
protected static java.lang.String |
getInterletterValues(java.lang.String pat) |
protected static java.lang.String |
getPattern(java.lang.String word) |
static void |
main(java.lang.String[] args) |
protected 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.
|
int currElement
PatternConsumer consumer
java.lang.StringBuffer token
java.util.ArrayList exception
char hyphenChar
SimpleXMLParser parser
static final int ELEM_CLASSES
static final int ELEM_EXCEPTIONS
static final int ELEM_PATTERNS
static final int ELEM_HYPHEN
public SimplePatternParser()
public void parse(java.io.InputStream stream,
PatternConsumer consumer)
protected static java.lang.String getPattern(java.lang.String word)
protected java.util.ArrayList normalizeException(java.util.ArrayList ex)
protected java.lang.String getExceptionWord(java.util.ArrayList ex)
protected static java.lang.String getInterletterValues(java.lang.String pat)
public void endDocument()
SimpleXMLDocHandlerendDocument in interface SimpleXMLDocHandlerpublic void endElement(java.lang.String tag)
SimpleXMLDocHandlerendElement in interface SimpleXMLDocHandlertag - the tag namepublic void startDocument()
SimpleXMLDocHandlerstartDocument in interface SimpleXMLDocHandlerpublic void startElement(java.lang.String tag,
java.util.HashMap h)
SimpleXMLDocHandlerstartElement in interface SimpleXMLDocHandlertag - the tag nameh - the tag's attributespublic void text(java.lang.String str)
SimpleXMLDocHandlertext in interface SimpleXMLDocHandlerstr - the text element, probably a fragment.public void addClass(java.lang.String c)
PatternConsumeraddClass in interface PatternConsumerc - character grouppublic void addException(java.lang.String w,
java.util.ArrayList e)
PatternConsumerHyphen instancesaddException in interface PatternConsumerpublic void addPattern(java.lang.String p,
java.lang.String v)
PatternConsumeraddPattern in interface PatternConsumerp - the patternv - interletter values expressed as a string of
digit characters.public static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exception