パス検索
パス検索コンポーネントは、ベースディレクトリにスキャンとオプションの検索式を要求します。結果は、ユーザーがパスを選択できる単一の選択リストに表示されます。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
です。次の表に、そのコンテキスト変数を示します。
キー | 説明 |
---|---|
| 検索結果のレンダリングに使用できるアイテム。 |
| 親コンテキスト変数 ( TextComponentContext テンプレート変数を参照)。 |