Skip to content

Commit c125e62

Browse files
committed
move classes to correct package (instead of "iternal")
and fix lots of warnings
1 parent f6fba27 commit c125e62

31 files changed

+122
-224
lines changed

hibernate-reactive-core/src/main/java/org/hibernate/reactive/mutiny/impl/MutinySessionImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import org.hibernate.reactive.mutiny.Mutiny.Query;
3434
import org.hibernate.reactive.mutiny.Mutiny.SelectionQuery;
3535
import org.hibernate.reactive.pool.ReactiveConnection;
36-
import org.hibernate.reactive.query.sqm.iternal.ReactiveQuerySqmImpl;
36+
import org.hibernate.reactive.query.sqm.internal.ReactiveQuerySqmImpl;
3737
import org.hibernate.reactive.session.ReactiveConnectionSupplier;
3838
import org.hibernate.reactive.session.ReactiveQueryProducer;
3939
import org.hibernate.reactive.session.ReactiveSession;

hibernate-reactive-core/src/main/java/org/hibernate/reactive/query/spi/ReactiveAbstractSelectionQuery.java

Lines changed: 9 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
import org.hibernate.query.sqm.tree.select.SqmSelectStatement;
3131
import org.hibernate.reactive.logging.impl.Log;
3232
import org.hibernate.reactive.logging.impl.LoggerFactory;
33-
import org.hibernate.reactive.query.sqm.iternal.AggregatedSelectReactiveQueryPlan;
34-
import org.hibernate.reactive.query.sqm.iternal.ConcreteSqmSelectReactiveQueryPlan;
33+
import org.hibernate.reactive.query.sqm.internal.AggregatedSelectReactiveQueryPlan;
34+
import org.hibernate.reactive.query.sqm.internal.ConcreteSqmSelectReactiveQueryPlan;
3535
import org.hibernate.reactive.query.sqm.spi.ReactiveSelectQueryPlan;
3636
import org.hibernate.sql.results.internal.TupleMetadata;
3737

@@ -52,9 +52,9 @@ public class ReactiveAbstractSelectionQuery<R> {
5252

5353
private final Supplier<QueryOptions> queryOptionsSupplier;
5454

55-
private SharedSessionContractImplementor session;
55+
private final SharedSessionContractImplementor session;
5656
private final Supplier<CompletionStage<List<R>>> doList;
57-
private final Supplier<SqmStatement> getStatement;
57+
private final Supplier<SqmStatement<?>> getStatement;
5858

5959
private final Supplier<TupleMetadata> getTupleMetadata;
6060

@@ -66,7 +66,7 @@ public class ReactiveAbstractSelectionQuery<R> {
6666
private final Runnable beforeQuery;
6767

6868
private final Consumer<Boolean> afterQuery;
69-
private Function<List<R>, R> uniqueElement;
69+
private final Function<List<R>, R> uniqueElement;
7070
private final InterpretationsKeySource interpretationsKeySource;
7171

7272
// I'm sure we can avoid some of this by making some methods public in ORM,
@@ -75,7 +75,7 @@ public ReactiveAbstractSelectionQuery(
7575
InterpretationsKeySource interpretationKeySource,
7676
SharedSessionContractImplementor session,
7777
Supplier<CompletionStage<List<R>>> doList,
78-
Supplier<SqmStatement> getStatement,
78+
Supplier<SqmStatement<?>> getStatement,
7979
Supplier<TupleMetadata> getTupleMetadata,
8080
Supplier<DomainParameterXref> getDomainParameterXref,
8181
Supplier<Class<R>> getResultType,
@@ -98,40 +98,12 @@ public ReactiveAbstractSelectionQuery(
9898
interpretationKeySource
9999
);
100100
}
101-
//
102-
// public ReactiveAbstractSelectionQuery(
103-
// DomainQueryExecutionContext domainQueryExecutionContext,
104-
// SharedSessionContractImplementor session,
105-
// Supplier<CompletionStage<List<R>>> doList,
106-
// Supplier<SqmStatement> getStatement,
107-
// Supplier<TupleMetadata> getTupleMetadata,
108-
// Supplier<DomainParameterXref> getDomainParameterXref,
109-
// Supplier<Class<R>> getResultType,
110-
// Supplier<String> getQueryString,
111-
// Runnable beforeQuery,
112-
// Consumer<Boolean> afterQuery,
113-
// Function<List<R>, R> uniqueElement) {
114-
// this(
115-
// domainQueryExecutionContext::getQueryOptions,
116-
// session,
117-
// doList,
118-
// getStatement,
119-
// getTupleMetadata,
120-
// getDomainParameterXref,
121-
// getResultType,
122-
// getQueryString,
123-
// beforeQuery,
124-
// afterQuery,
125-
// uniqueElement,
126-
// null
127-
// );
128-
// }
129101

130102
public ReactiveAbstractSelectionQuery(
131103
Supplier<QueryOptions> queryOptionsSupplier,
132104
SharedSessionContractImplementor session,
133105
Supplier<CompletionStage<List<R>>> doList,
134-
Supplier<SqmStatement> getStatement,
106+
Supplier<SqmStatement<?>> getStatement,
135107
Supplier<TupleMetadata> getTupleMetadata,
136108
Supplier<DomainParameterXref> getDomainParameterXref,
137109
Supplier<Class<R>> getResultType,
@@ -292,7 +264,7 @@ private CompletionStage<List<R>> doReactiveList() {
292264
return doList.get();
293265
}
294266

295-
public SqmStatement getSqmStatement() {
267+
public SqmStatement<?> getSqmStatement() {
296268
return getStatement.get();
297269
}
298270

@@ -329,7 +301,7 @@ public List<R> list() {
329301
}
330302

331303
public Stream<R> getResultStream() {
332-
throw LOG.nonReactiveMethodCall( "<no alterative>" );
304+
throw LOG.nonReactiveMethodCall( "<no alternative>" );
333305
}
334306

335307
public R uniqueResult() {

hibernate-reactive-core/src/main/java/org/hibernate/reactive/query/spi/ReactiveNativeSelectQueryPlan.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import org.hibernate.reactive.logging.impl.LoggerFactory;
1717
import org.hibernate.reactive.query.sqm.spi.ReactiveSelectQueryPlan;
1818

19-
public interface ReactiveNativeSelectQueryPlan<T> extends NativeSelectQueryPlan, ReactiveSelectQueryPlan {
19+
public interface ReactiveNativeSelectQueryPlan<T> extends NativeSelectQueryPlan<T>, ReactiveSelectQueryPlan<T> {
2020
Log LOG = LoggerFactory.make( Log.class, MethodHandles.lookup() );
2121

2222
/**

hibernate-reactive-core/src/main/java/org/hibernate/reactive/query/sql/internal/ReactiveNativeQueryImpl.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,6 @@ public class ReactiveNativeQueryImpl<R> extends NativeQueryImpl<R>
6262

6363
private final ReactiveAbstractSelectionQuery<R> selectionQueryDelegate;
6464

65-
public ReactiveNativeQueryImpl(String memento, SharedSessionContractImplementor session, String[] querySpaces) {
66-
this( memento, session );
67-
addQuerySpaces( querySpaces );
68-
}
69-
7065
public ReactiveNativeQueryImpl(String memento, SharedSessionContractImplementor session) {
7166
super( memento, session );
7267
this.selectionQueryDelegate = createSelectionQueryDelegate( session );

hibernate-reactive-core/src/main/java/org/hibernate/reactive/query/sql/internal/ReactiveNativeSelectQueryPlanImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@
3636
import static java.util.Collections.emptyList;
3737
import static org.hibernate.reactive.util.impl.CompletionStages.completedFuture;
3838

39-
public class ReactiveNativeSelectQueryPlanImpl<R> extends NativeSelectQueryPlanImpl implements ReactiveNativeSelectQueryPlan {
39+
public class ReactiveNativeSelectQueryPlanImpl<R> extends NativeSelectQueryPlanImpl<R> implements ReactiveNativeSelectQueryPlan<R> {
4040

4141
private final Set<String> affectedTableNames;
42-
private String sql;
42+
private final String sql;
4343
private final List<ParameterOccurrence> parameterList;
4444
private final JdbcValuesMappingProducer resultSetMapping;
4545

hibernate-reactive-core/src/main/java/org/hibernate/reactive/query/sql/spi/ReactiveNamedSqmQueryMemento.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
import org.hibernate.query.sqm.spi.NamedSqmQueryMemento;
2121
import org.hibernate.query.sqm.tree.SqmStatement;
2222
import org.hibernate.query.sqm.tree.select.SqmSelectStatement;
23-
import org.hibernate.reactive.query.sqm.iternal.ReactiveQuerySqmImpl;
24-
import org.hibernate.reactive.query.sqm.iternal.ReactiveSqmSelectionQueryImpl;
23+
import org.hibernate.reactive.query.sqm.internal.ReactiveQuerySqmImpl;
24+
import org.hibernate.reactive.query.sqm.internal.ReactiveSqmSelectionQueryImpl;
2525

2626
/**
2727
* @see org.hibernate.query.sql.spi.NamedNativeQueryMemento
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0
44
* Copyright: Red Hat Inc. and Hibernate Authors
55
*/
6-
package org.hibernate.reactive.query.sqm.iternal;
6+
package org.hibernate.reactive.query.sqm.internal;
77

88
import java.util.ArrayList;
99
import java.util.List;
Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0
44
* Copyright: Red Hat Inc. and Hibernate Authors
55
*/
6-
package org.hibernate.reactive.query.sqm.iternal;
6+
package org.hibernate.reactive.query.sqm.internal;
77

88
import java.util.List;
99
import java.util.Map;
@@ -119,10 +119,10 @@ public ScrollableResultsImplementor<R> performScroll(ScrollMode scrollMode, Doma
119119
public CompletionStage<List<R>> reactivePerformList(DomainQueryExecutionContext executionContext) {
120120
return executionContext.getQueryOptions().getEffectiveLimit().getMaxRowsJpa() == 0
121121
? completedFuture( emptyList() )
122-
: withCacheableSqmInterpretation( executionContext, null, listInterpreter );
122+
: withCacheableSqmInterpretation( executionContext, listInterpreter );
123123
}
124124

125-
private <T, X> CompletionStage<T> withCacheableSqmInterpretation(DomainQueryExecutionContext executionContext, X context, SqmInterpreter<T, X> interpreter) {
125+
private <T, X> CompletionStage<T> withCacheableSqmInterpretation(DomainQueryExecutionContext executionContext, SqmInterpreter<T, X> interpreter) {
126126
// NOTE : VERY IMPORTANT - intentional double-lock checking
127127
// The other option would be to leverage `java.util.concurrent.locks.ReadWriteLock`
128128
// to protect access. However, synchronized is much simpler here. We will verify
@@ -162,7 +162,7 @@ private <T, X> CompletionStage<T> withCacheableSqmInterpretation(DomainQueryExec
162162
jdbcParameterBindings = createJdbcParameterBindings( localCopy, executionContext );
163163
}
164164

165-
return interpreter.interpret( context, executionContext, localCopy, jdbcParameterBindings );
165+
return interpreter.interpret( null, executionContext, localCopy, jdbcParameterBindings );
166166
}
167167

168168
private JdbcParameterBindings createJdbcParameterBindings(CacheableSqmInterpretation sqmInterpretation, DomainQueryExecutionContext executionContext) {
@@ -296,13 +296,5 @@ Map<QueryParameterImplementor<?>, Map<SqmParameter<?>, List<JdbcParametersList>>
296296
public Map<SqmParameter<?>, MappingModelExpressible<?>> getSqmParameterMappingModelTypes() {
297297
return sqmParameterMappingModelTypes;
298298
}
299-
300-
JdbcParameterBindings getFirstParameterBindings() {
301-
return firstParameterBindings;
302-
}
303-
304-
void setFirstParameterBindings(JdbcParameterBindings firstParameterBindings) {
305-
this.firstParameterBindings = firstParameterBindings;
306-
}
307299
}
308300
}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0
44
* Copyright: Red Hat Inc. and Hibernate Authors
55
*/
6-
package org.hibernate.reactive.query.sqm.iternal;
6+
package org.hibernate.reactive.query.sqm.internal;
77

88
import java.util.concurrent.CompletionStage;
99

@@ -18,12 +18,12 @@
1818
* @see org.hibernate.query.sqm.internal.MultiTableDeleteQueryPlan
1919
*/
2020
public class ReactiveMultiTableDeleteQueryPlan implements ReactiveNonSelectQueryPlan {
21-
private final SqmDeleteStatement sqmDelete;
21+
private final SqmDeleteStatement<?> sqmDelete;
2222
private final DomainParameterXref domainParameterXref;
2323
private final ReactiveSqmMultiTableMutationStrategy deleteStrategy;
2424

2525
public ReactiveMultiTableDeleteQueryPlan(
26-
SqmDeleteStatement sqmDelete,
26+
SqmDeleteStatement<?> sqmDelete,
2727
DomainParameterXref domainParameterXref,
2828
ReactiveSqmMultiTableMutationStrategy deleteStrategy) {
2929
this.sqmDelete = sqmDelete;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0
44
* Copyright: Red Hat Inc. and Hibernate Authors
55
*/
6-
package org.hibernate.reactive.query.sqm.iternal;
6+
package org.hibernate.reactive.query.sqm.internal;
77

88
import java.util.concurrent.CompletionStage;
99

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0
44
* Copyright: Red Hat Inc. and Hibernate Authors
55
*/
6-
package org.hibernate.reactive.query.sqm.iternal;
6+
package org.hibernate.reactive.query.sqm.internal;
77

88
import java.util.concurrent.CompletionStage;
99

@@ -18,12 +18,12 @@
1818
* @see org.hibernate.query.sqm.internal.MultiTableUpdateQueryPlan
1919
*/
2020
public class ReactiveMultiTableUpdateQueryPlan implements ReactiveNonSelectQueryPlan {
21-
private final SqmUpdateStatement sqmUpdate;
21+
private final SqmUpdateStatement<?> sqmUpdate;
2222
private final DomainParameterXref domainParameterXref;
2323
private final ReactiveSqmMultiTableMutationStrategy mutationStrategy;
2424

2525
public ReactiveMultiTableUpdateQueryPlan(
26-
SqmUpdateStatement sqmUpdate,
26+
SqmUpdateStatement<?> sqmUpdate,
2727
DomainParameterXref domainParameterXref,
2828
ReactiveSqmMultiTableMutationStrategy mutationStrategy) {
2929
this.sqmUpdate = sqmUpdate;
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0
44
* Copyright: Red Hat Inc. and Hibernate Authors
55
*/
6-
package org.hibernate.reactive.query.sqm.iternal;
6+
package org.hibernate.reactive.query.sqm.internal;
77

88
import java.lang.invoke.MethodHandles;
99
import java.time.Instant;
@@ -57,7 +57,6 @@
5757
import org.hibernate.reactive.logging.impl.LoggerFactory;
5858
import org.hibernate.reactive.query.spi.ReactiveAbstractSelectionQuery;
5959
import org.hibernate.reactive.query.sql.spi.ReactiveNonSelectQueryPlan;
60-
import org.hibernate.reactive.query.sqm.internal.ReactiveAggregatedNonSelectQueryPlan;
6160
import org.hibernate.reactive.query.sqm.mutation.spi.ReactiveSqmMultiTableInsertStrategy;
6261
import org.hibernate.reactive.query.sqm.mutation.spi.ReactiveSqmMultiTableMutationStrategy;
6362
import org.hibernate.reactive.query.sqm.spi.ReactiveSelectQueryPlan;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0
44
* Copyright: Red Hat Inc. and Hibernate Authors
55
*/
6-
package org.hibernate.reactive.query.sqm.iternal;
6+
package org.hibernate.reactive.query.sqm.internal;
77

88
import java.sql.PreparedStatement;
99
import java.util.List;
Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,14 @@
33
* SPDX-License-Identifier: Apache-2.0
44
* Copyright: Red Hat Inc. and Hibernate Authors
55
*/
6-
package org.hibernate.reactive.query.sqm.iternal;
6+
package org.hibernate.reactive.query.sqm.internal;
77

88

99
import java.util.List;
1010
import java.util.Map;
1111
import java.util.concurrent.CompletionStage;
1212

1313
import org.hibernate.action.internal.BulkOperationCleanupAction;
14-
import org.hibernate.engine.jdbc.spi.JdbcServices;
1514
import org.hibernate.engine.spi.SessionFactoryImplementor;
1615
import org.hibernate.engine.spi.SharedSessionContractImplementor;
1716
import org.hibernate.metamodel.mapping.MappingModelExpressible;
@@ -62,8 +61,6 @@ public ReactiveSimpleInsertQueryPlan(
6261
public CompletionStage<Integer> executeReactiveUpdate(DomainQueryExecutionContext executionContext) {
6362
BulkOperationCleanupAction.schedule( executionContext.getSession(), sqmInsert );
6463
final SharedSessionContractImplementor session = executionContext.getSession();
65-
final SessionFactoryImplementor factory = session.getFactory();
66-
final JdbcServices jdbcServices = factory.getJdbcServices();
6764
SqlAstTranslator<JdbcOperationQueryInsert> insertTranslator = null;
6865
if ( jdbcInsert == null ) {
6966
insertTranslator = createInsertTranslator( executionContext );
@@ -73,7 +70,7 @@ public CompletionStage<Integer> executeReactiveUpdate(DomainQueryExecutionContex
7370
executionContext.getQueryParameterBindings(),
7471
domainParameterXref,
7572
jdbcParamsXref,
76-
factory.getRuntimeMetamodels().getMappingMetamodel(),
73+
session.getFactory().getRuntimeMetamodels().getMappingMetamodel(),
7774
tableGroupAccess::findTableGroup,
7875
new SqmParameterMappingModelResolutionAccess() {
7976
@Override @SuppressWarnings("unchecked")
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0
44
* Copyright: Red Hat Inc. and Hibernate Authors
55
*/
6-
package org.hibernate.reactive.query.sqm.iternal;
6+
package org.hibernate.reactive.query.sqm.internal;
77

88
import java.util.List;
99
import java.util.Map;
@@ -57,7 +57,6 @@ public ReactiveSimpleUpdateQueryPlan(SqmUpdateStatement<?> sqmUpdate, DomainPara
5757
public CompletionStage<Integer> executeReactiveUpdate(DomainQueryExecutionContext executionContext) {
5858
BulkOperationCleanupAction.schedule( executionContext.getSession(), sqmUpdate );
5959
final SharedSessionContractImplementor session = executionContext.getSession();
60-
final SessionFactoryImplementor factory = session.getFactory();
6160
SqlAstTranslator<JdbcOperationQueryUpdate> updateTranslator = null;
6261
if ( jdbcUpdate == null ) {
6362
updateTranslator = createUpdateTranslator( executionContext );
@@ -67,7 +66,7 @@ public CompletionStage<Integer> executeReactiveUpdate(DomainQueryExecutionContex
6766
executionContext.getQueryParameterBindings(),
6867
domainParameterXref,
6968
jdbcParamsXref,
70-
factory.getRuntimeMetamodels().getMappingMetamodel(),
69+
session.getFactory().getRuntimeMetamodels().getMappingMetamodel(),
7170
tableGroupAccess::findTableGroup,
7271
new SqmParameterMappingModelResolutionAccess() {
7372
@Override

0 commit comments

Comments
 (0)