public class PatternParser extends org.xml.sax.helpers.DefaultHandler implements PatternConsumer
Constructor and Description |
---|
PatternParser() |
PatternParser(PatternConsumer consumer) |
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<java.lang.Object> e)
Add a hyphenation exception.
|
void |
addPattern(java.lang.String p,
java.lang.String v)
Add hyphenation patterns.
|
void |
characters(char[] ch,
int start,
int length) |
void |
endElement(java.lang.String uri,
java.lang.String local,
java.lang.String raw) |
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<java.lang.Object> |
normalizeException(java.util.ArrayList<?> ex) |
void |
parse(java.io.File file)
Parses a hyphenation pattern file.
|
void |
parse(org.xml.sax.InputSource source)
Parses a hyphenation pattern file.
|
void |
parse(java.lang.String filename)
Parses a hyphenation pattern file.
|
protected java.lang.String |
readToken(java.lang.StringBuffer chars) |
org.xml.sax.InputSource |
resolveEntity(java.lang.String publicId,
java.lang.String systemId) |
void |
setConsumer(PatternConsumer consumer) |
void |
startElement(java.lang.String uri,
java.lang.String local,
java.lang.String raw,
org.xml.sax.Attributes attrs) |
public PatternParser() throws HyphenationException
HyphenationException
public PatternParser(PatternConsumer consumer) throws HyphenationException
HyphenationException
public void setConsumer(PatternConsumer consumer)
public void parse(java.lang.String filename) throws HyphenationException
filename
- the filenameHyphenationException
- In case of an exception while parsingpublic void parse(java.io.File file) throws HyphenationException
file
- the pattern fileHyphenationException
- In case of an exception while parsingpublic void parse(org.xml.sax.InputSource source) throws HyphenationException
source
- the InputSource for the fileHyphenationException
- In case of an exception while parsingprotected java.lang.String readToken(java.lang.StringBuffer chars)
protected static java.lang.String getPattern(java.lang.String word)
protected java.util.ArrayList<java.lang.Object> 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 org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)
resolveEntity
in interface org.xml.sax.EntityResolver
resolveEntity
in class org.xml.sax.helpers.DefaultHandler
public void startElement(java.lang.String uri, java.lang.String local, java.lang.String raw, org.xml.sax.Attributes attrs)
startElement
in interface org.xml.sax.ContentHandler
startElement
in class org.xml.sax.helpers.DefaultHandler
ContentHandler.startElement(java.lang.String,
java.lang.String, java.lang.String, org.xml.sax.Attributes)
public void endElement(java.lang.String uri, java.lang.String local, java.lang.String raw)
endElement
in interface org.xml.sax.ContentHandler
endElement
in class org.xml.sax.helpers.DefaultHandler
ContentHandler.endElement(java.lang.String,
java.lang.String, java.lang.String)
public void characters(char[] ch, int start, int length)
characters
in interface org.xml.sax.ContentHandler
characters
in class org.xml.sax.helpers.DefaultHandler
ContentHandler.characters(char[], int, int)
public void addClass(java.lang.String c)
PatternConsumer
addClass
in interface PatternConsumer
c
- character grouppublic void addException(java.lang.String w, java.util.ArrayList<java.lang.Object> e)
PatternConsumer
Hyphen
instancesaddException
in interface PatternConsumer
public void addPattern(java.lang.String p, java.lang.String v)
PatternConsumer
addPattern
in interface PatternConsumer
p
- 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
Copyright © 2000-2022 Apache Software Foundation. All Rights Reserved.