Top Description Inners Fields Constructors Methods
org.hibernate.sql.exec.internal

public Class JdbcCallImpl

extends Object
implements JdbcOperationQueryCall
Class Inheritance
All Implemented Interfaces
org.hibernate.sql.exec.spi.JdbcOperationQueryCall, org.hibernate.sql.exec.spi.JdbcOperationQueryAnonBlock, org.hibernate.sql.exec.spi.JdbcOperationQuery, org.hibernate.sql.exec.spi.JdbcOperation
Imports
java.util.ArrayList, .Collections, .List, .Map, .Set, org.hibernate.HibernateException, org.hibernate.internal.FilterJdbcParameter, org.hibernate.query.spi.QueryOptions, org.hibernate.sql.ast.tree.expression.JdbcParameter, org.hibernate.sql.exec.spi.JdbcCallFunctionReturn, .JdbcCallParameterExtractor, .JdbcCallParameterRegistration, .JdbcCallRefCursorExtractor, .JdbcOperationQueryCall, .JdbcParameterBinder, .JdbcParameterBinding, .JdbcParameterBindings, org.hibernate.sql.results.jdbc.spi.JdbcValuesMappingProducer

Models the actual call, allowing iterative building of the parts.
Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
private final String
private final JdbcCallFunctionReturn
private final List<JdbcParameterBinder>
private final List<JdbcCallParameterExtractor<T>>
private final List<JdbcCallParameterRegistration>
private final List<JdbcCallRefCursorExtractor>

Constructor Summary

AccessConstructor and Description
public
protected
JdbcCallImpl(String callableName, JdbcCallFunctionReturn functionReturn, List<JdbcCallParameterRegistration> parameterRegistrations, List<JdbcParameterBinder> parameterBinders, List<JdbcCallParameterExtractor<T>> parameterExtractors, List<JdbcCallRefCursorExtractor> refCursorExtractors)

protected
JdbcCallImpl(String callableName, JdbcCallFunctionReturn functionReturn, List<JdbcCallParameterRegistration> parameterRegistrations, List<JdbcParameterBinder> parameterBinders, List<JdbcCallParameterExtractor<T>> parameterExtractors)

Method Summary

Modifier and TypeMethod and Description
public boolean
dependsOnParameterBindings()

Implements org.hibernate.sql.exec.spi.JdbcOperationQuery.dependsOnParameterBindings.

Signals that the SQL depends on the parameter bindings e.g. due to the need for inlining of parameter values or multiValued parameters.
public Set<String>
getAffectedTableNames()

Implements org.hibernate.sql.exec.spi.JdbcOperationQuery.getAffectedTableNames.

The names of tables this operation refers to
public Map<JdbcParameter, JdbcParameterBinding>
getAppliedParameters()

Implements org.hibernate.sql.exec.spi.JdbcOperationQuery.getAppliedParameters.

The parameters which were inlined into the query as literals.
public List<JdbcCallRefCursorExtractor>
public JdbcCallFunctionReturn
getFunctionReturn()

Implements org.hibernate.sql.exec.spi.JdbcOperationQueryCall.getFunctionReturn.

If the call is a function, returns the function return descriptor
public JdbcValuesMappingProducer
getJdbcValuesMappingProducer()

Implements org.hibernate.sql.exec.spi.JdbcOperationQueryAnonBlock.getJdbcValuesMappingProducer.

Retrieve the "result set mappings" for processing any ResultSets returned from the JDBC call.
public List<JdbcParameterBinder>
getParameterBinders()

Implements org.hibernate.sql.exec.spi.JdbcOperation.getParameterBinders.

Get the list of parameter binders for the generated PreparedStatement
public List<JdbcCallParameterExtractor<T>>
getParameterExtractors()

Implements org.hibernate.sql.exec.spi.JdbcOperationQueryCall.getParameterExtractors.

Extractors for reading back any OUT/INOUT parameters.
public List<JdbcCallParameterRegistration>
getParameterRegistrations()

Implements org.hibernate.sql.exec.spi.JdbcOperationQueryCall.getParameterRegistrations.

Get the list of any parameter registrations we need to register against the generated CallableStatement
public String
getSqlString()

Implements org.hibernate.sql.exec.spi.JdbcOperation.getSqlString.

Get the SQL command we will be executing through JDBC PreparedStatement or CallableStatement
public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

callableNameback to summary
private final String callableName
functionReturnback to summary
private final JdbcCallFunctionReturn functionReturn
parameterBindersback to summary
private final List<JdbcParameterBinder> parameterBinders
parameterExtractorsback to summary
private final List<JdbcCallParameterExtractor<T>> parameterExtractors
parameterRegistrationsback to summary
private final List<JdbcCallParameterRegistration> parameterRegistrations
refCursorExtractorsback to summary
private final List<JdbcCallRefCursorExtractor> refCursorExtractors

Constructor Detail

JdbcCallImplback to summary
public JdbcCallImpl(JdbcCallImpl.Builder builder)
JdbcCallImplback to summary
protected JdbcCallImpl(String callableName, JdbcCallFunctionReturn functionReturn, List<JdbcCallParameterRegistration> parameterRegistrations, List<JdbcParameterBinder> parameterBinders, List<JdbcCallParameterExtractor<T>> parameterExtractors, List<JdbcCallRefCursorExtractor> refCursorExtractors)
JdbcCallImplback to summary
protected JdbcCallImpl(String callableName, JdbcCallFunctionReturn functionReturn, List<JdbcCallParameterRegistration> parameterRegistrations, List<JdbcParameterBinder> parameterBinders, List<JdbcCallParameterExtractor<T>> parameterExtractors)

Method Detail

dependsOnParameterBindingsback to summary
public boolean dependsOnParameterBindings()

Implements org.hibernate.sql.exec.spi.JdbcOperationQuery.dependsOnParameterBindings.

Doc from org.hibernate.sql.exec.spi.JdbcOperationQuery.dependsOnParameterBindings.

Signals that the SQL depends on the parameter bindings e.g. due to the need for inlining of parameter values or multiValued parameters.

Annotations
@Override
getAffectedTableNamesback to summary
public Set<String> getAffectedTableNames()

Implements org.hibernate.sql.exec.spi.JdbcOperationQuery.getAffectedTableNames.

Doc from org.hibernate.sql.exec.spi.JdbcOperationQuery.getAffectedTableNames.

The names of tables this operation refers to

Annotations
@Override
getAppliedParametersback to summary
public Map<JdbcParameter, JdbcParameterBinding> getAppliedParameters()

Implements org.hibernate.sql.exec.spi.JdbcOperationQuery.getAppliedParameters.

Doc from org.hibernate.sql.exec.spi.JdbcOperationQuery.getAppliedParameters.

The parameters which were inlined into the query as literals.

Annotations
@Override
getCallRefCursorExtractorsback to summary
public List<JdbcCallRefCursorExtractor> getCallRefCursorExtractors()

Implements org.hibernate.sql.exec.spi.JdbcOperationQueryCall.getCallRefCursorExtractors.

Doc from org.hibernate.sql.exec.spi.JdbcOperationQueryCall.getCallRefCursorExtractors.

Extractors for REF_CURSOR (ResultSet) parameters

Annotations
@Override
getFunctionReturnback to summary
public JdbcCallFunctionReturn getFunctionReturn()

Implements org.hibernate.sql.exec.spi.JdbcOperationQueryCall.getFunctionReturn.

Doc from org.hibernate.sql.exec.spi.JdbcOperationQueryCall.getFunctionReturn.

If the call is a function, returns the function return descriptor

Annotations
@Override
getJdbcValuesMappingProducerback to summary
public JdbcValuesMappingProducer getJdbcValuesMappingProducer()

Implements org.hibernate.sql.exec.spi.JdbcOperationQueryAnonBlock.getJdbcValuesMappingProducer.

Doc from org.hibernate.sql.exec.spi.JdbcOperationQueryAnonBlock.getJdbcValuesMappingProducer.

Retrieve the "result set mappings" for processing any ResultSets returned from the JDBC call. We expose multiple because JPA allows for an application to define multiple such mappings which are (unclearly) intended to describe the mapping for each ResultSet (in order) returned from the call.

Annotations
@Override
getParameterBindersback to summary
public List<JdbcParameterBinder> getParameterBinders()

Implements org.hibernate.sql.exec.spi.JdbcOperation.getParameterBinders.

Doc from org.hibernate.sql.exec.spi.JdbcOperation.getParameterBinders.

Get the list of parameter binders for the generated PreparedStatement

Annotations
@Override
getParameterExtractorsback to summary
public List<JdbcCallParameterExtractor<T>> getParameterExtractors()

Implements org.hibernate.sql.exec.spi.JdbcOperationQueryCall.getParameterExtractors.

Doc from org.hibernate.sql.exec.spi.JdbcOperationQueryCall.getParameterExtractors.

Extractors for reading back any OUT/INOUT parameters.

Annotations
@Override
getParameterRegistrationsback to summary
public List<JdbcCallParameterRegistration> getParameterRegistrations()

Implements org.hibernate.sql.exec.spi.JdbcOperationQueryCall.getParameterRegistrations.

Doc from org.hibernate.sql.exec.spi.JdbcOperationQueryCall.getParameterRegistrations.

Get the list of any parameter registrations we need to register against the generated CallableStatement

Annotations
@Override
getSqlStringback to summary
public String getSqlString()

Implements org.hibernate.sql.exec.spi.JdbcOperation.getSqlString.

Doc from org.hibernate.sql.exec.spi.JdbcOperation.getSqlString.

Get the SQL command we will be executing through JDBC PreparedStatement or CallableStatement

Annotations
@Override
isCompatibleWithback to summary
public boolean isCompatibleWith(JdbcParameterBindings jdbcParameterBindings, QueryOptions queryOptions)

Implements org.hibernate.sql.exec.spi.JdbcOperationQuery.isCompatibleWith.

Annotations
@Override
org.hibernate.sql.exec.internal back to summary

public Class JdbcCallImpl.Builder

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private String
private JdbcCallFunctionReturn
private List<JdbcParameterBinder>
private List<JdbcCallParameterExtractor<?>>
private List<JdbcCallParameterRegistration>
private List<JdbcCallRefCursorExtractor>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
private void
public void
private void
public JdbcOperationQueryCall
public void
setCallableName(String callableName)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

callableNameback to summary
private String callableName
functionReturnback to summary
private JdbcCallFunctionReturn functionReturn
parameterBindersback to summary
private List<JdbcParameterBinder> parameterBinders
parameterExtractorsback to summary
private List<JdbcCallParameterExtractor<?>> parameterExtractors
parameterRegistrationsback to summary
private List<JdbcCallParameterRegistration> parameterRegistrations
refCursorExtractorsback to summary
private List<JdbcCallRefCursorExtractor> refCursorExtractors

Constructor Detail

Builderback to summary
public Builder()

Method Detail

addParameterBinderback to summary
private void addParameterBinder(JdbcParameterBinder binder)
addParameterExtractorback to summary
private void addParameterExtractor(JdbcCallParameterExtractor<?> extractor)
addParameterRegistrationback to summary
public void addParameterRegistration(JdbcCallParameterRegistration registration)
addRefCursorExtractorback to summary
private void addRefCursorExtractor(JdbcCallRefCursorExtractor extractor)
buildJdbcCallback to summary
public JdbcOperationQueryCall buildJdbcCall()
setCallableNameback to summary
public void setCallableName(String callableName)
setFunctionReturnback to summary
public void setFunctionReturn(JdbcCallFunctionReturn functionReturn)