cvj2.migemo
クラス ListSearch<E>

java.lang.Object
  上位を拡張 cvj2.migemo.ListSearch<E>

public class ListSearch<E>
extends java.lang.Object

リストをMigemoでサーチする


入れ子のクラスの概要
static interface ListSearch.StringConverter<E>
          リスト要素を文字列に変換する
 
コンストラクタの概要
ListSearch(Migemo migemo, Sen sen, ListSearch.StringConverter<E> cnv)
          コンストラクタ
 
メソッドの概要
 void analyzeBackground(java.util.List<E> list)
          バックグラウンドで文字列の解析をする
 int[] find(java.lang.String inputRomaji, java.util.List<E> list, int startIndex, boolean skipFirst, int direction)
          リスト中の文字列の検索
 void setEnableLastSearchCache(boolean isEnableLastSearchCache)
          前回の結果をキャッシュするかどうか。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ListSearch

public ListSearch(Migemo migemo,
                  Sen sen,
                  ListSearch.StringConverter<E> cnv)
コンストラクタ

パラメータ:
cnv - 文字列変換クラス
メソッドの詳細

setEnableLastSearchCache

public void setEnableLastSearchCache(boolean isEnableLastSearchCache)
前回の結果をキャッシュするかどうか。
※) ただし、CnvRomaji2Kata.setIgnoreTrailingAlphabet() を true にセットしておかなければならない
なぜかは、LastSearch.willGetSameResult() の中のコメントを見ること。


analyzeBackground

public void analyzeBackground(java.util.List<E> list)
バックグラウンドで文字列の解析をする


find

public int[] find(java.lang.String inputRomaji,
                  java.util.List<E> list,
                  int startIndex,
                  boolean skipFirst,
                  int direction)
リスト中の文字列の検索

パラメータ:
inputRomaji - キーボードから入力されたローマ字文字列
list - 検索対象リスト
startIndex - 検索開始位置
skipFirst - 最初の要素はスキップして次の要素から検索を開始する
direction - 検索方向 (1: 前, -1:後ろ)
戻り値:
{ 見つかったリストのインデックス, 見つかった文字列の開始位置, 見つかった文字列の終了位置 + 1 } 見つからなかったら、null