Top Description Inners Fields Constructors Methods
org.hibernate.engine.jdbc.mutation.internal

public Class MutationExecutorStandard

extends AbstractMutationExecutor
implements JdbcValueDescriptorAccess
Class Inheritance
All Implemented Interfaces
org.hibernate.engine.jdbc.mutation.internal.JdbcValueBindingsImpl.JdbcValueDescriptorAccess
Imports
java.util.ArrayList, .HashMap, .List, .Locale, .Map, org.hibernate.engine.jdbc.batch.spi.Batch, .BatchKey, org.hibernate.engine.jdbc.mutation.JdbcValueBindings, .OperationResultChecker, .ParameterUsage, .TableInclusionChecker, org.hibernate.engine.jdbc.mutation.group.PreparedStatementDetails, .PreparedStatementGroup, org.hibernate.engine.jdbc.mutation.spi.BatchKeyAccess, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.sql.model.MutationOperation, .MutationOperationGroup, .PreparableMutationOperation, .SelfExecutingUpdateOperation, .TableMapping, .ValuesAnalysis, org.hibernate.sql.model.jdbc.JdbcValueDescriptor

Standard MutationExecutor implementation
Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static enum

Field Summary

Modifier and TypeField and Description
private final Batch
batch

The batched statements

private final MutationOperationGroup
private final PreparedStatementGroup
nonBatchedStatementGroup

Any non-batched JDBC statements

private final List<SelfExecutingUpdateOperation>
selfExecutingMutations

Operations which handle their own execution

private final Map<String, MutationExecutorStandard.StatementLocation>
private final JdbcValueBindingsImpl

Constructor Summary

AccessConstructor and Description
public
MutationExecutorStandard(MutationOperationGroup mutationOperationGroup, BatchKeyAccess batchKeySupplier, int batchSize, SharedSessionContractImplementor session)

Method Summary

Modifier and TypeMethod and Description
public JdbcValueBindings
getJdbcValueBindings()

Implements org.hibernate.engine.jdbc.mutation.MutationExecutor.getJdbcValueBindings.

Get the delegate to be used to coordinate JDBC parameter binding.
protected PreparedStatementGroup
public PreparedStatementDetails
protected void
protected void
protected void
public void
public JdbcValueDescriptor
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from org.hibernate.engine.jdbc.mutation.internal.AbstractMutationExecutor:
executeperformNonBatchedMutationprepareForNonBatchedWork

Field Detail

batchback to summary
private final Batch batch

The batched statements

mutationOperationGroupback to summary
private final MutationOperationGroup mutationOperationGroup
nonBatchedStatementGroupback to summary
private final PreparedStatementGroup nonBatchedStatementGroup

Any non-batched JDBC statements

selfExecutingMutationsback to summary
private final List<SelfExecutingUpdateOperation> selfExecutingMutations

Operations which handle their own execution

statementLocationMapback to summary
private final Map<String, MutationExecutorStandard.StatementLocation> statementLocationMap
valueBindingsback to summary
private final JdbcValueBindingsImpl valueBindings

Constructor Detail

MutationExecutorStandardback to summary
public MutationExecutorStandard(MutationOperationGroup mutationOperationGroup, BatchKeyAccess batchKeySupplier, int batchSize, SharedSessionContractImplementor session)

Method Detail

getJdbcValueBindingsback to summary
public JdbcValueBindings getJdbcValueBindings()

Implements org.hibernate.engine.jdbc.mutation.MutationExecutor.getJdbcValueBindings.

Doc from org.hibernate.engine.jdbc.mutation.MutationExecutor.getJdbcValueBindings.

Get the delegate to be used to coordinate JDBC parameter binding.

Annotations
@Override
getNonBatchedStatementGroupback to summary
protected PreparedStatementGroup getNonBatchedStatementGroup()
getPreparedStatementDetailsback to summary
public PreparedStatementDetails getPreparedStatementDetails(String tableName)

Implements org.hibernate.engine.jdbc.mutation.MutationExecutor.getPreparedStatementDetails.

Doc from org.hibernate.engine.jdbc.mutation.MutationExecutor.getPreparedStatementDetails.

Details about the java.sql.PreparedStatement for mutating the given table.

Annotations
@Override
performBatchedOperationsback to summary
protected void performBatchedOperations(ValuesAnalysis valuesAnalysis, TableInclusionChecker inclusionChecker)

Overrides org.hibernate.engine.jdbc.mutation.internal.AbstractMutationExecutor.performBatchedOperations.

Annotations
@Override
performNonBatchedOperationsback to summary
protected void performNonBatchedOperations(ValuesAnalysis valuesAnalysis, TableInclusionChecker inclusionChecker, OperationResultChecker resultChecker, SharedSessionContractImplementor session)

Overrides org.hibernate.engine.jdbc.mutation.internal.AbstractMutationExecutor.performNonBatchedOperations.

Annotations
@Override
performSelfExecutingOperationsback to summary
protected void performSelfExecutingOperations(ValuesAnalysis valuesAnalysis, TableInclusionChecker inclusionChecker, SharedSessionContractImplementor session)

Overrides org.hibernate.engine.jdbc.mutation.internal.AbstractMutationExecutor.performSelfExecutingOperations.

Annotations
@Override
releaseback to summary
public void release()

Implements org.hibernate.engine.jdbc.mutation.MutationExecutor.release.

Annotations
@Override
resolveValueDescriptorback to summary
public JdbcValueDescriptor resolveValueDescriptor(String tableName, String columnName, ParameterUsage usage)

Implements org.hibernate.engine.jdbc.mutation.internal.JdbcValueBindingsImpl.JdbcValueDescriptorAccess.resolveValueDescriptor.

Annotations
@Override
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override
org.hibernate.engine.jdbc.mutation.internal back to summary

private final Enum MutationExecutorStandard.StatementLocation

extends Enum<MutationExecutorStandard.StatementLocation>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final MutationExecutorStandard.StatementLocation
public static final MutationExecutorStandard.StatementLocation

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static MutationExecutorStandard.StatementLocation
public static MutationExecutorStandard.StatementLocation[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

BATCHEDback to summary
public static final MutationExecutorStandard.StatementLocation BATCHED
NON_BATCHEDback to summary
public static final MutationExecutorStandard.StatementLocation NON_BATCHED

Constructor Detail

StatementLocationback to summary
private StatementLocation()

Method Detail

valueOfback to summary
public static MutationExecutorStandard.StatementLocation valueOf(String name)
valuesback to summary
public static MutationExecutorStandard.StatementLocation[] values()