インターフェース BindMarkersFactory
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
このクラスは、パラメーターを特定の
Statement
にバインドするための新しい BindMarkers
インスタンスを作成します。バインドマーカーは通常、プレースホルダーと識別子として表すことができます。プレースホルダーはクエリ内で実行するために使用されるため、基になるデータベースシステムはプレースホルダーを実際の値に置き換えることができます。識別子は、値をバインドマーカーにバインドするために R2DBC ドライバーで使用されます。インデックス付きまたは名前付きのバインドマーカーを使用する場合、識別子は通常、バインドマーカー全体の一部です。
- 導入:
- 5.3
- 作成者:
- Mark Paluch
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明static BindMarkersFactory
静的プレースホルダーを使用して、匿名のインデックスベースのバインドマーカーを作成します。create()
新しいBindMarkers
インスタンスを作成します。default boolean
static BindMarkersFactory
インデックスを使用してパラメーターをバインドするインデックスベースのBindMarkers
を作成します。static BindMarkersFactory
識別子を使用してパラメーターをバインドする名前付きBindMarkers
を作成します。static BindMarkersFactory
named
(StringSE prefix, StringSE namePrefix, int maxLength, FunctionSE<StringSE, StringSE> hintFilterFunction) 識別子を使用してパラメーターをバインドする名前付きBindMarkers
を作成します。
メソッドの詳細
create
BindMarkers create()新しいBindMarkers
インスタンスを作成します。identifiablePlaceholders
default boolean identifiablePlaceholders()indexed
インデックスを使用してパラメーターをバインドするインデックスベースのBindMarkers
を作成します。バインドマーカープレースホルダーprefix
をカスタマイズして、クエリ内のプレースホルダーとしてバインドマーカーを表すことができます。- パラメーター:
prefix
-BindMarker.getPlaceholder()
に含まれているが、実際の識別子には含まれていないバインドパラメータープレフィックスbeginWith
- 使用する最初のインデックス- 戻り値:
prefix
およびbeginWith
を使用するBindMarkersFactory
- 関連事項:
anonymous
静的プレースホルダーを使用して、匿名のインデックスベースのバインドマーカーを作成します。インスタンスは、プレースホルダーの外観によって順序付けられた順序位置によってバインドされます。この実装では、インデックスと相関する匿名のプレースホルダーを使用して、インデックス付きのバインドマーカーを作成します。- パラメーター:
placeholder
- パラメータープレースホルダー- 戻り値:
placeholder
を使用したBindMarkersFactory
- 関連事項:
named
識別子を使用してパラメーターをバインドする名前付きBindMarkers
を作成します。名前付きバインドマーカーはname hints
をサポートできます。hint
が指定されていない場合、名前付きバインドマーカーは、カウンターまたはランダム値ソースを使用して、一意のバインドマーカーを生成できます。バインドマーカープレースホルダーprefix
およびnamePrefix
をカスタマイズして、クエリ内のプレースホルダーとしてバインドマーカーを表すことができます。- パラメーター:
prefix
-BindMarker.getPlaceholder()
に含まれているが、実際の識別子には含まれていないバインドパラメータープレフィックスnamePrefix
-BindMarker.getPlaceholder()
に含まれるバインドマーカー名のプレフィックスと実際の識別子maxLength
- 名前ヒントを使用する場合のパラメーター名の最大長- 戻り値:
prefix
およびbeginWith
を使用するBindMarkersFactory
- 関連事項:
named
static BindMarkersFactory named(StringSE prefix, StringSE namePrefix, int maxLength, FunctionSE<StringSE, StringSE> hintFilterFunction) 識別子を使用してパラメーターをバインドする名前付きBindMarkers
を作成します。名前付きバインドマーカーはname hints
をサポートします。hint
が指定されていない場合、名前付きバインドマーカーは、カウンターまたはランダム値ソースを使用して、一意のバインドマーカーを生成できます。- パラメーター:
prefix
-BindMarker.getPlaceholder()
に含まれているが、実際の識別子には含まれていないバインドパラメータープレフィックスnamePrefix
-BindMarker.getPlaceholder()
に含まれるバインドマーカー名のプレフィックスと実際の識別子maxLength
- 名前ヒントを使用する場合のパラメーター名の最大長hintFilterFunction
-Function
SE をフィルター処理して、ASCII 文字のみなどのバインドマーカー / 変数名のデータベース固有の制限を考慮します- 戻り値:
prefix
およびbeginWith
を使用するBindMarkersFactory
- 関連事項: