Top Description Fields Constructors Methods
org.hibernate.sql.model.ast.builder

public Class ColumnValueBindingBuilder

extends Object
Class Inheritance
Imports
java.util.function.Consumer, java.util.regex.Matcher, .Pattern, org.hibernate.engine.jdbc.mutation.ParameterUsage, org.hibernate.metamodel.mapping.EmbeddableMappingType, .JdbcMapping, org.hibernate.sql.ast.tree.expression.ColumnReference, org.hibernate.sql.model.ast.ColumnValueBinding, .ColumnValueParameter, .ColumnValueParameterList, .ColumnWriteFragment, .MutatingTableReference, org.hibernate.type.descriptor.jdbc.AggregateJdbcType, .JdbcType

Builder for ColumnValueBinding instances
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private static final Pattern
private static final String
SPLIT_REGEX

rexgex used to split the write-expressions into chunks of (1) quoted strings and (2) everything else.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static ColumnWriteFragment
buildParameterizedWriteFragment(String writeExpression, JdbcMapping jdbcMapping, MutatingTableReference mutatingTableReference, ColumnReference columnReference, ParameterUsage parameterUsage, Consumer<Object> parameterConsumer)

public static ColumnWriteFragment
buildWriteFragment(String writeExpression, JdbcMapping jdbcMapping, MutatingTableReference mutatingTableReference, ColumnReference columnReference, ParameterUsage parameterUsage, Consumer<Object> parameterConsumer)

private static boolean
containsParameter(String writeExpression)

public static ColumnValueBinding
createValueBinding(String columnName, String writeExpression, JdbcMapping jdbcMapping, MutatingTableReference mutatingTableReference, ParameterUsage parameterUsage, Consumer<Object> parameterConsumer)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

SPLIT_PATTERNback to summary
private static final Pattern SPLIT_PATTERN
SPLIT_REGEXback to summary
private static final String SPLIT_REGEX

rexgex used to split the write-expressions into chunks of (1) quoted strings and (2) everything else.

Constructor Detail

ColumnValueBindingBuilderback to summary
public ColumnValueBindingBuilder()

Method Detail

buildParameterizedWriteFragmentback to summary
private static ColumnWriteFragment buildParameterizedWriteFragment(String writeExpression, JdbcMapping jdbcMapping, MutatingTableReference mutatingTableReference, ColumnReference columnReference, ParameterUsage parameterUsage, Consumer<Object> parameterConsumer)
buildWriteFragmentback to summary
public static ColumnWriteFragment buildWriteFragment(String writeExpression, JdbcMapping jdbcMapping, MutatingTableReference mutatingTableReference, ColumnReference columnReference, ParameterUsage parameterUsage, Consumer<Object> parameterConsumer)
containsParameterback to summary
private static boolean containsParameter(String writeExpression)
createValueBindingback to summary
public static ColumnValueBinding createValueBinding(String columnName, String writeExpression, JdbcMapping jdbcMapping, MutatingTableReference mutatingTableReference, ParameterUsage parameterUsage, Consumer<Object> parameterConsumer)