net.trialpc.sticktools.stemmer
クラス AbstractStemmer

java.lang.Object
  上位を拡張 net.trialpc.sticktools.stemmer.AbstractStemmer
すべての実装されたインタフェース:
Stemmer
直系の既知のサブクラス:
KrovetzStemmer, LowerCaseStemmer, PorterStemmer

public abstract class AbstractStemmer
extends java.lang.Object
implements Stemmer

Stemmer インターフェースを容易に実装するための抽象クラスです。 この実装では、引数の配列には小文字のアルファベットが含まれていることが前提になっています。 大文字について処理を行いたい場合は、あらかじめ小文字に変換してメソッドを呼び出すようにしてください。

作成者:
tetsu
関連項目:
Stemmer

コンストラクタの概要
AbstractStemmer()
           
 
メソッドの概要
protected static boolean hasDoubleConsonant(char[] c, int index)
          index 番目の文字と index-1 番目の文字が同じ母音であるかどうかを調べます。
protected static boolean hasDoubleConsonant(java.lang.CharSequence c, int index)
          index 番目の文字と index-1 番目の文字が同じ母音であるかどうかを調べます。
protected static boolean hasVowelInStem(char[] c)
          母音が存在するかどうかを返します。
protected static boolean hasVowelInStem(java.lang.CharSequence c)
          母音が存在するかどうかを返します。
protected static boolean isConsonant(char[] c, int index)
          index 番目の文字が子音であるかどうかを調べます。
protected static boolean isConsonant(java.lang.CharSequence c, int index)
          index 番目の文字が子音であるかどうかを調べます。
protected static boolean isVowel(char[] c, int index)
          index 番目の文字が母音であるかどうかを返します。
protected static boolean isVowel(java.lang.CharSequence c, int index)
          index 番目の文字が母音であるかどうかを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース net.trialpc.sticktools.stemmer.Stemmer から継承されたメソッド
interpret
 

コンストラクタの詳細

AbstractStemmer

public AbstractStemmer()
メソッドの詳細

isConsonant

protected static boolean isConsonant(char[] c,
                                     int index)
index 番目の文字が子音であるかどうかを調べます。 index 番目の文字が 'y' である場合は、その直前の文字が母音であるなら 子音であると判断します。直前の文字が子音であるなら、母音であると判断します。
 play --> 'y' is consonant
 pretty --> 'y' is vowel
 

パラメータ:
c - 文字列を示す配列
index - 子音かどうかを判定する文字を示す、配列のインデックス
戻り値:
子音であれば true、そうでなければ false
例外:
java.lang.ArrayIndexOutOfBoundsException - index が文字列の範囲外を指定している場合

isConsonant

protected static boolean isConsonant(java.lang.CharSequence c,
                                     int index)
index 番目の文字が子音であるかどうかを調べます。 index 番目の文字が 'y' である場合は、その直前の文字が母音であるなら 子音であると判断します。直前の文字が子音であるなら、母音であると判断します。
 play --> 'y' is consonant
 pretty --> 'y' is vowel
 

パラメータ:
c - 判定対象となる文字シーケンス
index - 子音かどうかを判定する文字を示すインデックス
戻り値:
子音であれば true、そうでなければ false
例外:
java.lang.IndexOutOfBoundsException - index が文字列の範囲外を指定している場合

hasDoubleConsonant

protected static boolean hasDoubleConsonant(char[] c,
                                            int index)
index 番目の文字と index-1 番目の文字が同じ母音であるかどうかを調べます。

パラメータ:
c - 文字列を示す配列
index - 配列のインデックス
戻り値:
連続して同じ母音が続いていれば true、そうでなければ false
例外:
java.lang.ArrayIndexOutOfBoundsException - index が文字列の範囲外を指定している場合

hasDoubleConsonant

protected static boolean hasDoubleConsonant(java.lang.CharSequence c,
                                            int index)
index 番目の文字と index-1 番目の文字が同じ母音であるかどうかを調べます。

パラメータ:
c - 判定対象となる文字シーケンス
index - 文字シーケンスのインデックス
戻り値:
連続して同じ母音が続いていれば true、そうでなければ false
例外:
java.lang.IndexOutOfBoundsException - index が文字列の範囲外を指定している場合

hasVowelInStem

protected static boolean hasVowelInStem(char[] c)
母音が存在するかどうかを返します。

パラメータ:
c - 文字列を示す配列
戻り値:
母音が存在していれば true、そうでなければ false
例外:
java.lang.NullPointerException - cnull である場合

hasVowelInStem

protected static boolean hasVowelInStem(java.lang.CharSequence c)
母音が存在するかどうかを返します。

パラメータ:
c - 判定対象となる文字シーケンス
戻り値:
母音が存在していれば true、そうでなければ false
例外:
java.lang.NullPointerException - cnull である場合

isVowel

protected static boolean isVowel(char[] c,
                                 int index)
index 番目の文字が母音であるかどうかを返します。

パラメータ:
c - 文字列を示す配列
index - 配列のインデックス
戻り値:
母音であれば true、そうでなければ false
例外:
java.lang.ArrayIndexOutOfBoundsException - index が文字列の範囲外を指定している場合

isVowel

protected static boolean isVowel(java.lang.CharSequence c,
                                 int index)
index 番目の文字が母音であるかどうかを返します。

パラメータ:
c - 判定対象となる文字シーケンス
index - 文字シーケンスのインデックス
戻り値:
母音であれば true、そうでなければ false
例外:
java.lang.ArrayIndexOutOfBoundsException - index が文字列の範囲外を指定している場合