Skip to content

Commit d9cf5f3

Browse files
committed
move stuff out of org.hibernate.query.procedure
to realize consistent SPI/API split
1 parent 0280f48 commit d9cf5f3

27 files changed

+42
-73
lines changed

hibernate-core/src/main/java/org/hibernate/action/internal/AbstractEntityInsertAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ public final void makeEntityManaged() {
141141
);
142142
final EntityEntry entityEntry = persistenceContextInternal.addEntry(
143143
getInstance(),
144-
( getPersister().isMutable() ? Status.MANAGED : Status.READ_ONLY ),
144+
getPersister().isMutable() ? Status.MANAGED : Status.READ_ONLY,
145145
getState(),
146146
getRowId(),
147147
getEntityKey().getIdentifier(),

hibernate-core/src/main/java/org/hibernate/event/internal/AbstractFlushingEventListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ private static boolean flushable(EntityEntry entry) {
164164
final Status status = entry.getStatus();
165165
return status == Status.MANAGED
166166
|| status == Status.SAVING
167-
|| status == Status.READ_ONLY;
167+
|| status == Status.READ_ONLY; // debatable, see HHH-19398
168168
}
169169

170170
private void cascadeOnFlush(EventSource session, EntityPersister persister, Object object, PersistContext anything)

hibernate-core/src/main/java/org/hibernate/procedure/FunctionReturn.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
package org.hibernate.procedure;
66

77
import org.hibernate.Incubating;
8-
import org.hibernate.query.procedure.ProcedureParameter;
98

109
/**
1110
* Describes the function return value of a {@link ProcedureCall}

hibernate-core/src/main/java/org/hibernate/procedure/ProcedureCall.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import org.hibernate.query.BindableType;
2020
import org.hibernate.query.SynchronizeableQuery;
2121
import org.hibernate.query.CommonQueryContract;
22-
import org.hibernate.query.procedure.ProcedureParameter;
2322

2423
/**
2524
* Defines support for executing database stored procedures and functions using the

hibernate-core/src/main/java/org/hibernate/procedure/ProcedureOutputs.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
*/
55
package org.hibernate.procedure;
66

7-
import org.hibernate.query.procedure.ProcedureParameter;
87
import org.hibernate.result.Outputs;
98

109
/**
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* SPDX-License-Identifier: Apache-2.0
33
* Copyright Red Hat Inc. and Hibernate Authors
44
*/
5-
package org.hibernate.query.procedure;
5+
package org.hibernate.procedure;
66

77
import org.hibernate.Incubating;
88
import org.hibernate.query.QueryParameter;

hibernate-core/src/main/java/org/hibernate/procedure/internal/ProcedureCallImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
import org.hibernate.query.Query;
4949
import org.hibernate.query.QueryParameter;
5050
import org.hibernate.query.internal.QueryOptionsImpl;
51-
import org.hibernate.query.procedure.ProcedureParameter;
51+
import org.hibernate.procedure.ProcedureParameter;
5252
import org.hibernate.query.results.ResultSetMapping;
5353
import org.hibernate.query.spi.AbstractQuery;
5454
import org.hibernate.query.spi.MutableQueryOptions;

hibernate-core/src/main/java/org/hibernate/procedure/internal/ProcedureOutputsImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
import org.hibernate.procedure.ParameterMisuseException;
1414
import org.hibernate.procedure.ProcedureOutputs;
15-
import org.hibernate.query.procedure.ProcedureParameter;
15+
import org.hibernate.procedure.ProcedureParameter;
1616
import org.hibernate.result.Output;
1717
import org.hibernate.result.internal.OutputsImpl;
1818
import org.hibernate.sql.exec.ExecutionException;

hibernate-core/src/main/java/org/hibernate/procedure/internal/ProcedureParamBindings.java

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,9 @@
1111
import org.hibernate.cache.spi.QueryKey;
1212
import org.hibernate.engine.spi.SessionFactoryImplementor;
1313
import org.hibernate.engine.spi.SharedSessionContractImplementor;
14-
import org.hibernate.procedure.spi.ProcedureParameterBindingImplementor;
14+
import org.hibernate.procedure.spi.ProcedureParameterBinding;
1515
import org.hibernate.procedure.spi.ProcedureParameterImplementor;
1616
import org.hibernate.query.QueryParameter;
17-
import org.hibernate.query.procedure.ProcedureParameterBinding;
1817
import org.hibernate.query.spi.QueryParameterBinding;
1918
import org.hibernate.query.spi.QueryParameterBindings;
2019
import org.hibernate.query.spi.QueryParameterImplementor;
@@ -32,7 +31,7 @@ public class ProcedureParamBindings implements QueryParameterBindings {
3231
private final ProcedureParameterMetadataImpl parameterMetadata;
3332
private final SessionFactoryImplementor sessionFactory;
3433

35-
private final Map<ProcedureParameterImplementor<?>, ProcedureParameterBindingImplementor<?>> bindingMap = new HashMap<>();
34+
private final Map<ProcedureParameterImplementor<?>, ProcedureParameterBinding<?>> bindingMap = new HashMap<>();
3635

3736
public ProcedureParamBindings(
3837
ProcedureParameterMetadataImpl parameterMetadata,
@@ -57,27 +56,25 @@ public <P> ProcedureParameterBinding<P> getBinding(QueryParameterImplementor<P>
5756
}
5857

5958
public <P> ProcedureParameterBinding<P> getQueryParamerBinding(ProcedureParameterImplementor<P> parameter) {
60-
final ProcedureParameterImplementor<P> procParam = parameterMetadata.resolve( parameter );
61-
ProcedureParameterBindingImplementor<?> binding = bindingMap.get( procParam );
62-
59+
final var procParam = parameterMetadata.resolve( parameter );
60+
var binding = bindingMap.get( procParam );
6361
if ( binding == null ) {
6462
if ( !parameterMetadata.containsReference( parameter ) ) {
6563
throw new IllegalArgumentException( "Passed parameter is not registered with this query" );
6664
}
67-
6865
binding = new ProcedureParameterBindingImpl<>( procParam, sessionFactory );
6966
bindingMap.put( procParam, binding );
7067
}
71-
7268
//noinspection unchecked
7369
return (ProcedureParameterBinding<P>) binding;
7470
}
7571

7672
@Override
7773
public <P> ProcedureParameterBinding<P> getBinding(String name) {
7874
//noinspection unchecked
79-
final ProcedureParameterImplementor<P> parameter =
80-
(ProcedureParameterImplementor<P>) parameterMetadata.getQueryParameter( name );
75+
final var parameter =
76+
(ProcedureParameterImplementor<P>)
77+
parameterMetadata.getQueryParameter( name );
8178
if ( parameter == null ) {
8279
throw new IllegalArgumentException( "Parameter does not exist: " + name );
8380
}
@@ -87,8 +84,9 @@ public <P> ProcedureParameterBinding<P> getBinding(String name) {
8784
@Override
8885
public <P> ProcedureParameterBinding<P> getBinding(int position) {
8986
//noinspection unchecked
90-
final ProcedureParameterImplementor<P> parameter =
91-
(ProcedureParameterImplementor<P>) parameterMetadata.getQueryParameter( position );
87+
final var parameter =
88+
(ProcedureParameterImplementor<P>)
89+
parameterMetadata.getQueryParameter( position );
9290
if ( parameter == null ) {
9391
throw new IllegalArgumentException( "Parameter at position " + position + "does not exist" );
9492
}

hibernate-core/src/main/java/org/hibernate/procedure/internal/ProcedureParameterBindingImpl.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@
55
package org.hibernate.procedure.internal;
66

77
import org.hibernate.engine.spi.SessionFactoryImplementor;
8-
import org.hibernate.procedure.spi.ProcedureParameterBindingImplementor;
8+
import org.hibernate.procedure.spi.ProcedureParameterBinding;
99
import org.hibernate.procedure.spi.ProcedureParameterImplementor;
1010
import org.hibernate.query.internal.QueryParameterBindingImpl;
11-
import org.hibernate.query.procedure.ProcedureParameterBinding;
1211

1312
/**
1413
* Implementation of the {@link ProcedureParameterBinding} contract.
@@ -17,7 +16,7 @@
1716
*/
1817
public class ProcedureParameterBindingImpl<T>
1918
extends QueryParameterBindingImpl<T>
20-
implements ProcedureParameterBindingImplementor<T> {
19+
implements ProcedureParameterBinding<T> {
2120
public ProcedureParameterBindingImpl(
2221
ProcedureParameterImplementor<T> queryParameter,
2322
SessionFactoryImplementor sessionFactory) {

0 commit comments

Comments
 (0)