クラス ColumnMapRowMapper
java.lang.ObjectSE
org.springframework.r2dbc.core.ColumnMapRowMapper
- 実装されたすべてのインターフェース:
BiFunctionSE<Row,
RowMetadata, MapSE<StringSE, ObjectSE>>
public class ColumnMapRowMapper
extends ObjectSE
implements BiFunctionSE<Row,RowMetadata,MapSE<StringSE,ObjectSE>>
各行に
java.util.Map
を作成する Mapping function
SE 実装。すべての列をキーと値のペアとして表します。各列に 1 つのエントリがあり、列名がキーになります。 使用する Map 実装と列 Map の各列に使用するキーは、それぞれ createColumnMap(int)
と getColumnKey(java.lang.String)
をオーバーライドすることでカスタマイズできます。
注意 : デフォルトでは、ColumnMapRowMapper は大文字と小文字を区別しないキーを使用してリンクマップを構築しようとします。これにより、列の順序が保持され、列名に大文字と小文字を使用できるようになります。これには、クラスパス(自動検出される)に Commons コレクションが必要です。それ以外の場合、フォールバックは標準のリンクされた HashMap であり、列の順序は保持されますが、アプリケーションがドライバーによって公開されたのと同じ大文字と小文字で列名を指定する必要があります。
- 導入:
- 5.3
- 作成者:
- Mark Paluch
フィールドサマリー
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明apply
(Row row, RowMetadata rowMetadata) createColumnMap
(int columnCount) 列マップとして使用するMap
SE インスタンスを作成します。protected StringSE
getColumnKey
(StringSE columnName) 列Map
SE の特定の列に使用するキーを決定します。protected ObjectSE
getColumnValue
(Row row, int index) 指定された列の R2DBC オブジェクト値を取得します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース java.util.function.BiFunctionSE から継承されたメソッド
andThenSE
フィールドの詳細
INSTANCE
デフォルトのColumnMapRowMapper
インスタンス。
コンストラクターの詳細
ColumnMapRowMapper
public ColumnMapRowMapper()
メソッドの詳細
apply
- 次で指定:
- インターフェース
BiFunctionSE<Row,
のRowMetadata, MapSE<StringSE, ObjectSE>> applySE
createColumnMap
列マップとして使用するMap
SE インスタンスを作成します。デフォルトでは、リンクされた大文字と小文字を区別しないマップが作成されます。
- パラメーター:
columnCount
- マップの初期容量として使用される列数- 戻り値:
- 新しい
Map
SE インスタンス - 関連事項:
getColumnKey
列Map
SE の特定の列に使用するキーを決定します。- パラメーター:
columnName
-Row
によって返される列名- 戻り値:
- 使用する列キー
- 関連事項:
getColumnValue
指定された列の R2DBC オブジェクト値を取得します。デフォルトの実装では、
Readable.get(int)
メソッドを使用します。- パラメーター:
row
- データを保持しているRow
ですindex
- 列インデックスです- 戻り値:
- 返されたオブジェクト