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

public abstract Class AbstractTableInsert

extends AbstractTableMutation<JdbcInsertMutation>
implements TableInsert
Class Inheritance
All Implemented Interfaces
org.hibernate.sql.model.ast.TableInsert, org.hibernate.sql.model.ast.TableMutation, org.hibernate.sql.ast.tree.Statement
Known Direct Subclasses
org.hibernate.sql.model.internal.TableInsertCustomSql, org.hibernate.sql.model.internal.TableInsertStandard
Imports
java.util.List, java.util.function.BiConsumer, org.hibernate.jdbc.Expectation, org.hibernate.sql.exec.spi.JdbcParameterBinder, org.hibernate.sql.model.MutationTarget, .TableMapping, org.hibernate.sql.model.jdbc.JdbcInsertMutation

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final List<ColumnValueBinding>

Constructor Summary

AccessConstructor and Description
public
AbstractTableInsert(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, List<ColumnValueParameter> parameters, List<ColumnValueBinding> valueBindings)

public
AbstractTableInsert(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, String comment, List<ColumnValueParameter> parameters, List<ColumnValueBinding> valueBindings)

Method Summary

Modifier and TypeMethod and Description
protected JdbcInsertMutation
createMutationOperation(TableMapping tableDetails, String sql, List<JdbcParameterBinder>
The parameter binders effective for this table mutation
effectiveBinders
)

Implements abstract org.hibernate.sql.model.ast.AbstractTableMutation.createMutationOperation.

Intended for use from SqlAstTranslator
public void
public Expectation
getExpectation()

Implements org.hibernate.sql.model.ast.TableMutation.getExpectation.

The validation expectation for the mutation
protected String
public List<ColumnValueBinding>
getValueBindings()

Implements org.hibernate.sql.model.ast.TableInsert.getValueBindings.

The value bindings for each column, including table key(s)
Inherited from org.hibernate.sql.model.ast.AbstractTableMutation:
createMutationOperationcreateMutationOperationforEachParameterforEachThinggetMutatingTablegetMutationCommentgetMutationTargetgetParametersisCustomSqltoString

Field Detail

valueBindingsback to summary
private final List<ColumnValueBinding> valueBindings

Constructor Detail

AbstractTableInsertback to summary
public AbstractTableInsert(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, List<ColumnValueParameter> parameters, List<ColumnValueBinding> valueBindings)
AbstractTableInsertback to summary
public AbstractTableInsert(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, String comment, List<ColumnValueParameter> parameters, List<ColumnValueBinding> valueBindings)

Method Detail

createMutationOperationback to summary
protected JdbcInsertMutation createMutationOperation(TableMapping tableDetails, String sql, List<JdbcParameterBinder> effectiveBinders)

Implements abstract org.hibernate.sql.model.ast.AbstractTableMutation.createMutationOperation.

Doc from org.hibernate.sql.model.ast.AbstractTableMutation.createMutationOperation.

Intended for use from SqlAstTranslator

Parameters
effectiveBinders:List<JdbcParameterBinder>

The parameter binders effective for this table mutation

Annotations
@Override
forEachValueBindingback to summary
public void forEachValueBinding(BiConsumer<Integer, ColumnValueBinding> consumer)

Implements org.hibernate.sql.model.ast.TableInsert.forEachValueBinding.

Doc from org.hibernate.sql.model.ast.TableInsert.forEachValueBinding.

Visit each value binding

Annotations
@Override
getExpectationback to summary
public Expectation getExpectation()

Implements org.hibernate.sql.model.ast.TableMutation.getExpectation.

Doc from org.hibernate.sql.model.ast.TableMutation.getExpectation.

The validation expectation for the mutation

Annotations
@Override
getLoggableNameback to summary
protected String getLoggableName()

Implements abstract org.hibernate.sql.model.ast.AbstractTableMutation.getLoggableName.

Annotations
@Override
getValueBindingsback to summary
public List<ColumnValueBinding> getValueBindings()

Implements org.hibernate.sql.model.ast.TableInsert.getValueBindings.

Doc from org.hibernate.sql.model.ast.TableInsert.getValueBindings.

The value bindings for each column, including table key(s)

Annotations
@Override