Class SnowballProgram

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected int bra  
      private char[] current  
      protected int cursor  
      protected int ket  
      protected int limit  
      protected int limit_backward  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected SnowballProgram()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.StringBuilder assign_to​(java.lang.StringBuilder s)  
      protected void copy_from​(SnowballProgram other)  
      protected boolean eq_s​(int s_size, java.lang.CharSequence s)  
      protected boolean eq_s_b​(int s_size, java.lang.CharSequence s)  
      protected boolean eq_v​(java.lang.CharSequence s)  
      protected boolean eq_v_b​(java.lang.CharSequence s)  
      protected int find_among​(Among[] v, int v_size)  
      protected int find_among_b​(Among[] v, int v_size)  
      java.lang.String getCurrent()
      Get the current string.
      char[] getCurrentBuffer()
      Get the current buffer containing the stem.
      int getCurrentBufferLength()
      Get the valid length of the character array in getCurrentBuffer().
      protected boolean in_grouping​(char[] s, int min, int max)  
      protected boolean in_grouping_b​(char[] s, int min, int max)  
      protected boolean in_range​(int min, int max)  
      protected boolean in_range_b​(int min, int max)  
      protected void insert​(int c_bra, int c_ket, java.lang.CharSequence s)  
      protected boolean out_grouping​(char[] s, int min, int max)  
      protected boolean out_grouping_b​(char[] s, int min, int max)  
      protected boolean out_range​(int min, int max)  
      protected boolean out_range_b​(int min, int max)  
      protected int replace_s​(int c_bra, int c_ket, java.lang.CharSequence s)  
      void setCurrent​(char[] text, int length)
      Set the current string.
      void setCurrent​(java.lang.String value)
      Set the current string.
      protected void slice_check()  
      protected void slice_del()  
      protected void slice_from​(java.lang.CharSequence s)  
      protected java.lang.StringBuilder slice_to​(java.lang.StringBuilder s)  
      abstract boolean stem()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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

      • stem

        public abstract boolean stem()
      • 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)
      • in_range

        protected boolean in_range​(int min,
                                   int max)
      • in_range_b

        protected boolean in_range_b​(int min,
                                     int max)
      • out_range

        protected boolean out_range​(int min,
                                    int max)
      • out_range_b

        protected boolean out_range_b​(int min,
                                      int max)
      • eq_s

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

        protected boolean eq_s_b​(int s_size,
                                 java.lang.CharSequence s)
      • eq_v

        protected boolean eq_v​(java.lang.CharSequence s)
      • eq_v_b

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

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

        protected int find_among_b​(Among[] v,
                                   int v_size)
      • 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 java.lang.StringBuilder slice_to​(java.lang.StringBuilder s)
      • assign_to

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