org.apache.fop.layout.hyphenation
Class PatternParser

|
+--org.apache.fop.layout.hyphenation.PatternParser

public class PatternParser
extends DefaultHandler
implements PatternConsumer

A SAX document handler to read and parse hyphenation patterns from a XML file.

Author:
Carlos Villegas

Field Summary
 (package private) PatternConsumerconsumer
           
 (package private) intcurrElement
           
 (package private) final static intELEM_CLASSES
           
 (package private) final static intELEM_EXCEPTIONS
           
 (package private) final static intELEM_HYPHEN
           
 (package private) final static intELEM_PATTERNS
           
 (package private) StringerrMsg
           
 (package private) Vectorexception
           
 (package private) charhyphenChar
           
 (package private) XMLReaderparser
           
 (package private) StringBuffertoken
           

Constructor Summary
PatternParser()
           
PatternParser(PatternConsumer consumer)
           

Method Summary
 voidaddClass(String c)
           
 voidaddException(String w, Vector e)
           
 voidaddPattern(String p, String v)
           
 voidcharacters(char[] ch, int start, int length)
          Characters.
 (package private) static XMLReadercreateParser()
          creates a SAX parser, using the value of org.xml.sax.parser defaulting to org.apache.xerces.parsers.SAXParser
 voidendElement(String uri, String local, String raw)
           
 voiderror(SAXParseException ex)
          Error.
 voidfatalError(SAXParseException ex)
          Fatal error.
 static voidmain(String[] args)
           
 voidparse(String filename)
           
 voidsetConsumer(PatternConsumer consumer)
           
 voidstartElement(String uri, String local, String raw, Attributes attrs)
          Start element.
 voidwarning(SAXParseException ex)
          Warning.

Field Detail

consumer

PatternConsumer consumer

currElement

int currElement

ELEM_CLASSES

final static int ELEM_CLASSES

ELEM_EXCEPTIONS

final static int ELEM_EXCEPTIONS

ELEM_HYPHEN

final static int ELEM_HYPHEN

ELEM_PATTERNS

final static int ELEM_PATTERNS

errMsg

String errMsg

exception

Vector exception

hyphenChar

char hyphenChar

parser

XMLReader parser

token

StringBuffer token
Constructor Detail

PatternParser

public PatternParser()
throws HyphenationException

PatternParser

public PatternParser(PatternConsumer consumer)
throws HyphenationException
Method Detail

addClass

public void addClass(String c)

addException

public void addException(String w, Vector e)

addPattern

public void addPattern(String p, String v)

characters

public void characters(char[] ch, int start, int length)
Characters.

createParser

static XMLReader createParser()
throws HyphenationException
creates a SAX parser, using the value of org.xml.sax.parser defaulting to org.apache.xerces.parsers.SAXParser
Returns: the created SAX parser

endElement

public void endElement(String uri, String local, String raw)

error

public void error(SAXParseException ex)
Error.

fatalError

public void fatalError(SAXParseException ex)
throws SAXException
Fatal error.

main

public static void main(String[] args)
throws java.lang.Exception

parse

public void parse(String filename)
throws HyphenationException

setConsumer

public void setConsumer(PatternConsumer consumer)

startElement

public void startElement(String uri, String local, String raw, Attributes attrs)
Start element.

warning

public void warning(SAXParseException ex)
Warning.

Association Links

to Class org.apache.fop.layout.hyphenation.PatternConsumer

to Class java.lang.StringBuffer

to Class java.util.Vector

to Class java.lang.String