Class SimplePatternParser

java.lang.Object
com.lowagie.text.pdf.hyphenation.SimplePatternParser
All Implemented Interfaces:
PatternConsumer, SimpleXMLDocHandler

public class SimplePatternParser extends Object implements SimpleXMLDocHandler, PatternConsumer
Parses the xml hyphenation pattern.
  • Field Details

  • Constructor Details

    • SimplePatternParser

      public SimplePatternParser()
      Creates a new instance of PatternParser2
  • Method Details

    • getPattern

      protected static String getPattern(String word)
    • getInterletterValues

      protected static String getInterletterValues(String pat)
    • main

      public static void main(String[] args)
    • parse

      public void parse(InputStream stream, PatternConsumer consumer)
    • normalizeException

      protected List<Object> normalizeException(List<Object> ex)
    • getExceptionWord

      protected String getExceptionWord(List<Object> ex)
    • endDocument

      public void endDocument()
      Description copied from interface: SimpleXMLDocHandler
      Called after the document is parsed.
      Specified by:
      endDocument in interface SimpleXMLDocHandler
    • endElement

      public void endElement(String tag)
      Description copied from interface: SimpleXMLDocHandler
      Called when an end tag is found.
      Specified by:
      endElement in interface SimpleXMLDocHandler
      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 interface SimpleXMLDocHandler
    • startElement

      public void startElement(String tag, Map<String,String> h)
      Description copied from interface: SimpleXMLDocHandler
      Called when a start tag is found.
      Specified by:
      startElement in interface SimpleXMLDocHandler
      Parameters:
      tag - the tag name
      h - the tag's attributes
    • text

      public void text(String str)
      Description copied from interface: SimpleXMLDocHandler
      Called when a text element is found.
      Specified by:
      text in interface SimpleXMLDocHandler
      Parameters:
      str - the text element, probably a fragment.
    • addClass

      public void addClass(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 interface PatternConsumer
      Parameters:
      c - character group
    • addException

      public void addException(String w, ArrayList 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 and Hyphen instances
      Specified by:
      addException in interface PatternConsumer
      Parameters:
      w - The word to change
      e - A vector of alternating String's and Hyphen instances
    • addPattern

      public void addPattern(String p, String v)
      Description copied from interface: PatternConsumer
      Add hyphenation patterns.
      Specified by:
      addPattern in interface PatternConsumer
      Parameters:
      p - the pattern
      v - interletter values expressed as a string of digit characters.