Skip to content

Commit 5ec711f

Browse files
committed
HHH-9923 - Avoid cast to MetadataBuildingOptionsImpl in AnnotationMetadataSourceProcessorImpl#prepare()
1 parent f34c69c commit 5ec711f

File tree

3 files changed

+74
-44
lines changed

3 files changed

+74
-44
lines changed

hibernate-core/src/main/java/org/hibernate/engine/spi/ForwardingSessionBuilder.java renamed to hibernate-core/src/main/java/org/hibernate/engine/spi/AbstractDelegatingSessionBuilder.java

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@
2121
*
2222
* @author Gunnar Morling
2323
*/
24-
public class ForwardingSessionBuilder implements SessionBuilder {
24+
public abstract class AbstractDelegatingSessionBuilder implements SessionBuilder {
2525

2626
private final SessionBuilder delegate;
2727

28-
public ForwardingSessionBuilder(SessionBuilder delegate) {
28+
public AbstractDelegatingSessionBuilder(SessionBuilder delegate) {
2929
this.delegate = delegate;
3030
}
3131

@@ -36,57 +36,67 @@ public Session openSession() {
3636

3737
@Override
3838
public SessionBuilder interceptor(Interceptor interceptor) {
39-
return delegate.interceptor(interceptor);
39+
delegate.interceptor( interceptor );
40+
return this;
4041
}
4142

4243
@Override
4344
public SessionBuilder noInterceptor() {
44-
return delegate.noInterceptor();
45+
delegate.noInterceptor();
46+
return this;
4547
}
4648

4749
@Override
4850
public SessionBuilder statementInspector(StatementInspector statementInspector) {
49-
return delegate.statementInspector( statementInspector );
51+
delegate.statementInspector( statementInspector );
52+
return this;
5053
}
5154

5255
@Override
5356
public SessionBuilder connection(Connection connection) {
54-
return delegate.connection(connection);
57+
delegate.connection( connection );
58+
return this;
5559
}
5660

5761
@Override
58-
public SessionBuilder connectionReleaseMode(
59-
ConnectionReleaseMode connectionReleaseMode) {
60-
return delegate.connectionReleaseMode(connectionReleaseMode);
62+
public SessionBuilder connectionReleaseMode(ConnectionReleaseMode connectionReleaseMode) {
63+
delegate.connectionReleaseMode( connectionReleaseMode );
64+
return this;
6165
}
6266

6367
@Override
6468
public SessionBuilder autoJoinTransactions(boolean autoJoinTransactions) {
65-
return delegate.autoJoinTransactions(autoJoinTransactions);
69+
delegate.autoJoinTransactions( autoJoinTransactions );
70+
return this;
6671
}
6772

6873
@Override
6974
public SessionBuilder autoClose(boolean autoClose) {
70-
return delegate.autoClose(autoClose);
75+
delegate.autoClose( autoClose );
76+
return this;
7177
}
7278

7379
@Override
7480
public SessionBuilder flushBeforeCompletion(boolean flushBeforeCompletion) {
75-
return delegate.flushBeforeCompletion(flushBeforeCompletion);
81+
delegate.flushBeforeCompletion( flushBeforeCompletion );
82+
return this;
7683
}
7784

7885
@Override
7986
public SessionBuilder tenantIdentifier(String tenantIdentifier) {
80-
return delegate.tenantIdentifier(tenantIdentifier);
87+
delegate.tenantIdentifier( tenantIdentifier );
88+
return this;
8189
}
8290

8391
@Override
8492
public SessionBuilder eventListeners(SessionEventListener... listeners) {
85-
return delegate.eventListeners(listeners);
93+
delegate.eventListeners( listeners );
94+
return this;
8695
}
8796

8897
@Override
8998
public SessionBuilder clearEventListeners() {
90-
return delegate.clearEventListeners();
99+
delegate.clearEventListeners();
100+
return this;
91101
}
92102
}

hibernate-core/src/main/java/org/hibernate/engine/spi/ForwardingSessionBuilderImplementor.java renamed to hibernate-core/src/main/java/org/hibernate/engine/spi/AbstractDelegatingSessionBuilderImplementor.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,21 @@
1414
*
1515
* @author Gunnar Morling
1616
*/
17-
public class ForwardingSessionBuilderImplementor extends ForwardingSessionBuilder implements SessionBuilderImplementor {
17+
@SuppressWarnings("unused")
18+
public abstract class AbstractDelegatingSessionBuilderImplementor
19+
extends AbstractDelegatingSessionBuilder
20+
implements SessionBuilderImplementor {
1821

1922
private final SessionBuilderImplementor delegate;
2023

21-
public ForwardingSessionBuilderImplementor(SessionBuilderImplementor delegate) {
24+
public AbstractDelegatingSessionBuilderImplementor(SessionBuilderImplementor delegate) {
2225
super( delegate );
2326
this.delegate = delegate;
2427
}
2528

2629
@Override
2730
public SessionBuilder owner(SessionOwner sessionOwner) {
28-
return delegate.owner(sessionOwner);
31+
delegate.owner( sessionOwner );
32+
return this;
2933
}
3034
}

hibernate-core/src/main/java/org/hibernate/engine/spi/ForwardingSharedSessionBuilder.java renamed to hibernate-core/src/main/java/org/hibernate/engine/spi/AbstractDelegatingSharedSessionBuilder.java

Lines changed: 42 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,12 @@
2222
*
2323
* @author Gunnar Morling
2424
*/
25-
public class ForwardingSharedSessionBuilder implements SharedSessionBuilder {
25+
@SuppressWarnings("unused")
26+
public abstract class AbstractDelegatingSharedSessionBuilder implements SharedSessionBuilder {
2627

2728
private final SharedSessionBuilder delegate;
2829

29-
public ForwardingSharedSessionBuilder(SharedSessionBuilder delegate) {
30+
public AbstractDelegatingSharedSessionBuilder(SharedSessionBuilder delegate) {
3031
this.delegate = delegate;
3132
}
3233

@@ -37,94 +38,109 @@ public Session openSession() {
3738

3839
@Override
3940
public SharedSessionBuilder interceptor() {
40-
return delegate.interceptor();
41+
delegate.interceptor();
42+
return this;
4143
}
4244

4345
@Override
4446
public SharedSessionBuilder connection() {
45-
return delegate.connection();
47+
delegate.connection();
48+
return this;
4649
}
4750

4851
@Override
4952
public SharedSessionBuilder connectionReleaseMode() {
50-
return delegate.connectionReleaseMode();
53+
delegate.connectionReleaseMode();
54+
return this;
5155
}
5256

5357
@Override
5458
public SharedSessionBuilder autoJoinTransactions() {
55-
return delegate.autoJoinTransactions();
59+
delegate.autoJoinTransactions();
60+
return this;
5661
}
5762

5863
@Override
5964
public SharedSessionBuilder autoClose() {
60-
return delegate.autoClose();
65+
delegate.autoClose();
66+
return this;
6167
}
6268

6369
@Override
6470
public SharedSessionBuilder flushBeforeCompletion() {
65-
return delegate.flushBeforeCompletion();
71+
delegate.flushBeforeCompletion();
72+
return this;
6673
}
6774

6875
@Override
6976
public SharedSessionBuilder transactionContext() {
70-
return delegate.transactionContext();
77+
delegate.transactionContext();
78+
return this;
7179
}
7280

7381
@Override
7482
public SharedSessionBuilder interceptor(Interceptor interceptor) {
75-
return delegate.interceptor(interceptor);
83+
delegate.interceptor( interceptor );
84+
return this;
7685
}
7786

7887
@Override
7988
public SharedSessionBuilder noInterceptor() {
80-
return delegate.noInterceptor();
89+
delegate.noInterceptor();
90+
return this;
8191
}
8292

8393
@Override
8494
public SessionBuilder statementInspector(StatementInspector statementInspector) {
85-
return delegate.statementInspector( statementInspector );
95+
delegate.statementInspector( statementInspector );
96+
return this;
8697
}
8798

8899
@Override
89100
public SharedSessionBuilder connection(Connection connection) {
90-
return delegate.connection(connection);
101+
delegate.connection( connection );
102+
return this;
91103
}
92104

93105
@Override
94-
public SharedSessionBuilder connectionReleaseMode(
95-
ConnectionReleaseMode connectionReleaseMode) {
96-
return delegate.connectionReleaseMode(connectionReleaseMode);
106+
public SharedSessionBuilder connectionReleaseMode(ConnectionReleaseMode connectionReleaseMode) {
107+
delegate.connectionReleaseMode( connectionReleaseMode );
108+
return this;
97109
}
98110

99111
@Override
100-
public SharedSessionBuilder autoJoinTransactions(
101-
boolean autoJoinTransactions) {
102-
return delegate.autoJoinTransactions(autoJoinTransactions);
112+
public SharedSessionBuilder autoJoinTransactions(boolean autoJoinTransactions) {
113+
delegate.autoJoinTransactions( autoJoinTransactions );
114+
return this;
103115
}
104116

105117
@Override
106118
public SharedSessionBuilder autoClose(boolean autoClose) {
107-
return delegate.autoClose(autoClose);
119+
delegate.autoClose( autoClose );
120+
return this;
108121
}
109122

110123
@Override
111-
public SharedSessionBuilder flushBeforeCompletion(
112-
boolean flushBeforeCompletion) {
113-
return delegate.flushBeforeCompletion(flushBeforeCompletion);
124+
public SharedSessionBuilder flushBeforeCompletion(boolean flushBeforeCompletion) {
125+
delegate.flushBeforeCompletion( flushBeforeCompletion );
126+
return this;
114127
}
115128

116129
@Override
117130
public SessionBuilder tenantIdentifier(String tenantIdentifier) {
118-
return delegate.tenantIdentifier(tenantIdentifier);
131+
delegate.tenantIdentifier( tenantIdentifier );
132+
return this;
119133
}
120134

121135
@Override
122136
public SessionBuilder eventListeners(SessionEventListener... listeners) {
123-
return delegate.eventListeners(listeners);
137+
delegate.eventListeners( listeners );
138+
return this;
124139
}
125140

126141
@Override
127142
public SessionBuilder clearEventListeners() {
128-
return delegate.clearEventListeners();
143+
delegate.clearEventListeners();
144+
return this;
129145
}
130146
}

0 commit comments

Comments
 (0)