Package org.tartarus.snowball
Class SnowballProgram
- java.lang.Object
-
- org.tartarus.snowball.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 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
(package private) static long
serialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description protected
SnowballProgram()
SnowballProgram(SnowballProgram other)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
assign_to(java.lang.StringBuilder s)
protected void
copy_from(SnowballProgram other)
protected boolean
eq_s(java.lang.CharSequence s)
protected boolean
eq_s_b(java.lang.CharSequence s)
protected int
find_among(Among[] v)
protected int
find_among_b(Among[] v)
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 ingetCurrentBuffer()
.protected boolean
in_grouping(char[] s, int min, int max)
protected boolean
in_grouping_b(char[] s, 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)
(package private) static int
oversize(int minTargetSize)
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 void
slice_to(java.lang.StringBuilder s)
-
-
-
Field Detail
-
serialVersionUID
static final long serialVersionUID
- See Also:
- Constant Field Values
-
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()
-
SnowballProgram
public SnowballProgram(SnowballProgram other)
-
-
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 inputlength
- 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 ingetCurrentBuffer()
.- Returns:
- valid length of the array.
-
copy_from
protected void copy_from(SnowballProgram other)
-
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)
-
-