パッケージ org.springframework.shell.table
パッケージ org.springframework.shell.table
ASCII アートを使用してレンダリングできるテーブルを作成できます。
- クラス説明文字数で表される固定幅を強制するセルサイズ変更戦略。テキストの配置を実行するための戦略インターフェース。行優先配列による TableModel。スペースの境界で行を分割し、最小幅と最大幅の要件を持つエクステントを返す SizeConstraints 実装。Bean のリストに基づくテーブルモデル。これは、テーブルのセルにいくつかの境界線を設定するディレクティブを表します。シンプルまたは派手なアスキーアートを使用して、さまざまなスタイルの境界線をサポートします。これは、テーブルの一部のコンポーネントを適用できる場所を指定するために使用されます。一般的に使用される
CellMatcherのファクトリメソッドが含まれています。デバッグに役立つ、Aligner の不変条件契約をチェックするデコレータ Aligner。別の人に委譲するが、契約に違反していないことを確認する TextWrapper。Object.toString()を使用し、改行で分割する非常に単純なフォーマッタ。「単語」境界でラップするテキストラッパー。Formatter は、テキスト行への値の最初のレンダリングを担当します。いくつかの特殊文字のすべてのインスタンスが列に完全に並ぶように、テキストを水平方向に配置するテキスト配置戦略。一連のキー = 値のペアをレンダリングするように調整された SizeConstraints 実装。Key-Value レンダリング用に調整された TextWrapper 実装 (KeyValueSizeConstraints、KeyValueHorizontalAlignerと連携して動作) は、区切り文字 (デフォルト '=') を垂直方向に整列させるために最善を尽くします。各マッピングを新しい行にレンダリングする、キーと値のペアに適したフォーマッタ。セルに最長の線幅を課すサイジング戦略。左、中央、または右への配置を可能にする水平方向の配置戦略。上、中、または下への単純な垂直方向の配置を可能にする配置戦略。テーブルセルの寸法を計算する方法。最小幅と最大幅の両方を保持します。これは、テーブルレンダリングの中心的な API です。テーブルを段階的に構成するためのビルダークラス。Tableが表形式のデータを取得するために使用する契約を抽象化します。TableModel を段階的に構築するためのヘルパークラス。典型的なテーブルの作成と構成に使用されるユーティリティクラス。セル幅を指定してテキストの折り返し / トリミングを適用する方法。