パス検索

パス検索コンポーネントは、ベースディレクトリにスキャンとオプションの検索式を要求します。結果は、ユーザーがパスを選択できる単一の選択リストに表示されます。PathSearchConfig を使用して、コンポーネントの動作をカスタマイズできます。

PathSearchConfig config = new PathSearch.PathSearchConfig();
config.setMaxPathsShow(5);
config.setMaxPathsSearch(100);
config.setSearchForward(true);
config.setSearchCaseSensitive(false);
config.setSearchNormalize(false);

PathSearch component = new PathSearch(getTerminal(), "Enter value", config);
component.setResourceLoader(getResourceLoader());
component.setTemplateExecutor(getTemplateExecutor());

PathSearchContext context = component.run(PathSearchContext.empty());
return "Got value " + context.getResultValue();
検索のロジックは、検索アルゴリズムに記載されているアルゴリズムにそのまま渡されます。

次のスクリーンキャストは、パス検索コンポーネントからの一般的な出力を示しています。

コンテキストオブジェクトは PathSearchContext です。次の表に、そのコンテキスト変数を示します。

表 1: PathSearchContext テンプレート変数
キー 説明

pathViewItems

検索結果のレンダリングに使用できるアイテム。

model

親コンテキスト変数 ( TextComponentContext テンプレート変数を参照)。