Class SimplePatternParser

    • 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SimplePatternParser

        public SimplePatternParser()
        Creates a new instance of PatternParser2
    • 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)
      • endElement

        public void endElement​(java.lang.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
      • 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 interface SimpleXMLDocHandler
        Parameters:
        tag - the tag name
        h - 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 interface SimpleXMLDocHandler
        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 interface PatternConsumer
        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 and Hyphen instances
        Specified by:
        addException in interface PatternConsumer
      • addPattern

        public void addPattern​(java.lang.String p,
                               java.lang.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.