Top Description Inners Fields Constructors Methods
org.springframework.r2dbc.core.binding

pack-priv Class NamedBindMarkers

extends Object
implements BindMarkers
Class Inheritance
All Implemented Interfaces
org.springframework.r2dbc.core.binding.BindMarkers
Imports
java.util.concurrent.atomic.AtomicIntegerFieldUpdater, java.util.function.Function, org.springframework.util.Assert

Name-based bind markers.
Author
Mark Paluch
Since
5.3

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
NamedBindMarkers.NamedBindMarker

A single named bind marker.

Field Summary

Modifier and TypeField and Description
private volatile int
private static final AtomicIntegerFieldUpdater<NamedBindMarkers>
private final Function<String, String>
private final int
private final String
private final String

Constructor Summary

AccessConstructor and Description
pack-priv
NamedBindMarkers(String prefix, String namePrefix, int nameLimit, Function<String, String> hintFilterFunction)

Method Summary

Modifier and TypeMethod and Description
public BindMarker
public BindMarker
next(String
an optional name hint that can be used as part of the bind marker
hint
)

Overrides default org.springframework.r2dbc.core.binding.BindMarkers.next.

Create a new BindMarker that accepts a hint.

private String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

counterback to summary
private volatile int counter
Annotations
@SuppressWarnings:unused
COUNTER_INCREMENTERback to summary
private static final AtomicIntegerFieldUpdater<NamedBindMarkers> COUNTER_INCREMENTER
hintFilterFunctionback to summary
private final Function<String, String> hintFilterFunction
nameLimitback to summary
private final int nameLimit
namePrefixback to summary
private final String namePrefix
prefixback to summary
private final String prefix

Constructor Detail

NamedBindMarkersback to summary
pack-priv NamedBindMarkers(String prefix, String namePrefix, int nameLimit, Function<String, String> hintFilterFunction)

Method Detail

nextback to summary
public BindMarker next()

Implements org.springframework.r2dbc.core.binding.BindMarkers.next.

Doc from org.springframework.r2dbc.core.binding.BindMarkers.next.

Create a new BindMarker.

Annotations
@Override
nextback to summary
public BindMarker next(String hint)

Overrides default org.springframework.r2dbc.core.binding.BindMarkers.next.

Doc from org.springframework.r2dbc.core.binding.BindMarkers.next.

Create a new BindMarker that accepts a hint. Implementations are allowed to consider/ignore/filter the name hint to create more expressive bind markers.

Parameters
hint:String

an optional name hint that can be used as part of the bind marker

Returns:BindMarker

a new BindMarker

Annotations
@Override
nextNameback to summary
private String nextName()
org.springframework.r2dbc.core.binding back to summary

pack-priv Class NamedBindMarkers.NamedBindMarker

extends Object
implements BindMarker
Class Inheritance
  • java.lang.Object
  • org.springframework.r2dbc.core.binding.NamedBindMarkers.NamedBindMarker
All Implemented Interfaces
org.springframework.r2dbc.core.binding.BindMarker

A single named bind marker.

Field Summary

Modifier and TypeField and Description
private final String
private final String

Constructor Summary

AccessConstructor and Description
pack-priv
NamedBindMarker(String placeholder, String identifier)

Method Summary

Modifier and TypeMethod and Description
public void
bind(BindTarget
the target to bind the value to
target
,
Object
the actual value (must not be null; use bindNull(BindTarget, Class) for null values)
value
)

Implements org.springframework.r2dbc.core.binding.BindMarker.bind.

Bind the given value to the Statement using the underlying binding strategy.

public void
bindNull(BindTarget
the target to bind the value to
target
,
Class<?>
the value type (must not be null)
valueType
)

Implements org.springframework.r2dbc.core.binding.BindMarker.bindNull.

Bind a null value to the Statement using the underlying binding strategy.

public String
getPlaceholder()

Implements org.springframework.r2dbc.core.binding.BindMarker.getPlaceholder.

Return the database-specific placeholder for a given substitution.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

identifierback to summary
private final String identifier
placeholderback to summary
private final String placeholder

Constructor Detail

NamedBindMarkerback to summary
pack-priv NamedBindMarker(String placeholder, String identifier)

Method Detail

bindback to summary
public void bind(BindTarget target, Object value)

Implements org.springframework.r2dbc.core.binding.BindMarker.bind.

Doc from org.springframework.r2dbc.core.binding.BindMarker.bind.

Bind the given value to the Statement using the underlying binding strategy.

Parameters
target:BindTarget

the target to bind the value to

value:Object

the actual value (must not be null; use bindNull(BindTarget, Class) for null values)

Annotations
@Override
bindNullback to summary
public void bindNull(BindTarget target, Class<?> valueType)

Implements org.springframework.r2dbc.core.binding.BindMarker.bindNull.

Doc from org.springframework.r2dbc.core.binding.BindMarker.bindNull.

Bind a null value to the Statement using the underlying binding strategy.

Parameters
target:BindTarget

the target to bind the value to

valueType:Class<?>

the value type (must not be null)

Annotations
@Override
getPlaceholderback to summary
public String getPlaceholder()

Implements org.springframework.r2dbc.core.binding.BindMarker.getPlaceholder.

Doc from org.springframework.r2dbc.core.binding.BindMarker.getPlaceholder.

Return the database-specific placeholder for a given substitution.

Annotations
@Override