|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.tartarus.snowball.SnowballProgram
public abstract class SnowballProgram
This is the rev 502 of the Snowball SVN trunk, but modified: made abstract and introduced abstract method stem to avoid expensive reflection in filter class. refactored StringBuffers to StringBuilder uses char[] as buffer instead of StringBuffer/StringBuilder eq_s,eq_s_b,insert,replace_s take CharSequence like eq_v and eq_v_b reflection calls (Lovins, etc) use EMPTY_ARGS/EMPTY_PARAMS
Field Summary | |
---|---|
protected int |
bra
|
protected int |
cursor
|
protected int |
ket
|
protected int |
limit
|
protected int |
limit_backward
|
Constructor Summary | |
---|---|
protected |
SnowballProgram()
|
Method Summary | |
---|---|
protected StringBuilder |
assign_to(StringBuilder s)
|
protected void |
copy_from(SnowballProgram other)
|
protected boolean |
eq_s_b(int s_size,
CharSequence s)
|
protected boolean |
eq_s(int s_size,
CharSequence s)
|
protected boolean |
eq_v_b(CharSequence s)
|
protected boolean |
eq_v(CharSequence s)
|
protected int |
find_among_b(Among[] v,
int v_size)
|
protected int |
find_among(Among[] v,
int v_size)
|
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_b(char[] s,
int min,
int max)
|
protected boolean |
in_grouping(char[] s,
int min,
int max)
|
protected boolean |
in_range_b(int min,
int max)
|
protected boolean |
in_range(int min,
int max)
|
protected void |
insert(int c_bra,
int c_ket,
CharSequence s)
|
protected boolean |
out_grouping_b(char[] s,
int min,
int max)
|
protected boolean |
out_grouping(char[] s,
int min,
int max)
|
protected boolean |
out_range_b(int min,
int max)
|
protected boolean |
out_range(int min,
int max)
|
protected int |
replace_s(int c_bra,
int c_ket,
CharSequence s)
|
void |
setCurrent(char[] text,
int length)
Set the current string. |
void |
setCurrent(String value)
Set the current string. |
protected void |
slice_check()
|
protected void |
slice_del()
|
protected void |
slice_from(CharSequence s)
|
protected StringBuilder |
slice_to(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 |
---|
protected int cursor
protected int limit
protected int limit_backward
protected int bra
protected int ket
Constructor Detail |
---|
protected SnowballProgram()
Method Detail |
---|
public abstract boolean stem()
public void setCurrent(String value)
public String getCurrent()
public void setCurrent(char[] text, int length)
text
- character array containing inputlength
- valid length of text.public char[] getCurrentBuffer()
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.
getCurrentBufferLength()
public int getCurrentBufferLength()
getCurrentBuffer()
.
protected void copy_from(SnowballProgram other)
protected boolean in_grouping(char[] s, int min, int max)
protected boolean in_grouping_b(char[] s, int min, int max)
protected boolean out_grouping(char[] s, int min, int max)
protected boolean out_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 boolean out_range(int min, int max)
protected boolean out_range_b(int min, int max)
protected boolean eq_s(int s_size, CharSequence s)
protected boolean eq_s_b(int s_size, CharSequence s)
protected boolean eq_v(CharSequence s)
protected boolean eq_v_b(CharSequence s)
protected int find_among(Among[] v, int v_size)
protected int find_among_b(Among[] v, int v_size)
protected int replace_s(int c_bra, int c_ket, CharSequence s)
protected void slice_check()
protected void slice_from(CharSequence s)
protected void slice_del()
protected void insert(int c_bra, int c_ket, CharSequence s)
protected StringBuilder slice_to(StringBuilder s)
protected StringBuilder assign_to(StringBuilder s)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |