Class SnowballProgram

  • All Implemented Interfaces:
    java.io.Serializable
    Direct Known Subclasses:
    SnowballStemmer

    public class SnowballProgram
    extends java.lang.Object
    implements java.io.Serializable
    Base class for a snowball stemmer
    See Also:
    Serialized Form
    • Field Detail

      • current

        private char[] current
      • cursor

        protected int cursor
      • limit

        protected int limit
      • limit_backward

        protected int limit_backward
      • bra

        protected int bra
      • ket

        protected int ket
    • Constructor Detail

      • SnowballProgram

        protected SnowballProgram()
    • Method Detail

      • setCurrent

        public void setCurrent​(java.lang.String value)
        Set the current string.
      • getCurrent

        public java.lang.String getCurrent()
        Get the current string.
      • setCurrent

        public void setCurrent​(char[] text,
                               int length)
        Set the current string.
        Parameters:
        text - character array containing input
        length - valid length of text.
      • getCurrentBuffer

        public char[] getCurrentBuffer()
        Get the current buffer containing the stem.

        NOTE: this may be a reference to a different character array than the one originally provided with setCurrent, in the exceptional case that stemming produced a longer intermediate or result string.

        It is necessary to use getCurrentBufferLength() to determine the valid length of the returned buffer. For example, many words are stemmed simply by subtracting from the length to remove suffixes.

        See Also:
        getCurrentBufferLength()
      • getCurrentBufferLength

        public int getCurrentBufferLength()
        Get the valid length of the character array in getCurrentBuffer().
        Returns:
        valid length of the array.
      • in_grouping

        protected boolean in_grouping​(char[] s,
                                      int min,
                                      int max)
      • in_grouping_b

        protected boolean in_grouping_b​(char[] s,
                                        int min,
                                        int max)
      • out_grouping

        protected boolean out_grouping​(char[] s,
                                       int min,
                                       int max)
      • out_grouping_b

        protected boolean out_grouping_b​(char[] s,
                                         int min,
                                         int max)
      • eq_s

        protected boolean eq_s​(java.lang.CharSequence s)
      • eq_s_b

        protected boolean eq_s_b​(java.lang.CharSequence s)
      • find_among

        protected int find_among​(Among[] v)
      • find_among_b

        protected int find_among_b​(Among[] v)
      • oversize

        static int oversize​(int minTargetSize)
      • replace_s

        protected int replace_s​(int c_bra,
                                int c_ket,
                                java.lang.CharSequence s)
      • slice_check

        protected void slice_check()
      • slice_from

        protected void slice_from​(java.lang.CharSequence s)
      • slice_del

        protected void slice_del()
      • insert

        protected void insert​(int c_bra,
                              int c_ket,
                              java.lang.CharSequence s)
      • slice_to

        protected void slice_to​(java.lang.StringBuilder s)
      • assign_to

        protected void assign_to​(java.lang.StringBuilder s)