22
22
*
23
23
* @author Gunnar Morling
24
24
*/
25
- public class ForwardingSharedSessionBuilder implements SharedSessionBuilder {
25
+ @ SuppressWarnings ("unused" )
26
+ public abstract class AbstractDelegatingSharedSessionBuilder implements SharedSessionBuilder {
26
27
27
28
private final SharedSessionBuilder delegate ;
28
29
29
- public ForwardingSharedSessionBuilder (SharedSessionBuilder delegate ) {
30
+ public AbstractDelegatingSharedSessionBuilder (SharedSessionBuilder delegate ) {
30
31
this .delegate = delegate ;
31
32
}
32
33
@@ -37,94 +38,109 @@ public Session openSession() {
37
38
38
39
@ Override
39
40
public SharedSessionBuilder interceptor () {
40
- return delegate .interceptor ();
41
+ delegate .interceptor ();
42
+ return this ;
41
43
}
42
44
43
45
@ Override
44
46
public SharedSessionBuilder connection () {
45
- return delegate .connection ();
47
+ delegate .connection ();
48
+ return this ;
46
49
}
47
50
48
51
@ Override
49
52
public SharedSessionBuilder connectionReleaseMode () {
50
- return delegate .connectionReleaseMode ();
53
+ delegate .connectionReleaseMode ();
54
+ return this ;
51
55
}
52
56
53
57
@ Override
54
58
public SharedSessionBuilder autoJoinTransactions () {
55
- return delegate .autoJoinTransactions ();
59
+ delegate .autoJoinTransactions ();
60
+ return this ;
56
61
}
57
62
58
63
@ Override
59
64
public SharedSessionBuilder autoClose () {
60
- return delegate .autoClose ();
65
+ delegate .autoClose ();
66
+ return this ;
61
67
}
62
68
63
69
@ Override
64
70
public SharedSessionBuilder flushBeforeCompletion () {
65
- return delegate .flushBeforeCompletion ();
71
+ delegate .flushBeforeCompletion ();
72
+ return this ;
66
73
}
67
74
68
75
@ Override
69
76
public SharedSessionBuilder transactionContext () {
70
- return delegate .transactionContext ();
77
+ delegate .transactionContext ();
78
+ return this ;
71
79
}
72
80
73
81
@ Override
74
82
public SharedSessionBuilder interceptor (Interceptor interceptor ) {
75
- return delegate .interceptor (interceptor );
83
+ delegate .interceptor ( interceptor );
84
+ return this ;
76
85
}
77
86
78
87
@ Override
79
88
public SharedSessionBuilder noInterceptor () {
80
- return delegate .noInterceptor ();
89
+ delegate .noInterceptor ();
90
+ return this ;
81
91
}
82
92
83
93
@ Override
84
94
public SessionBuilder statementInspector (StatementInspector statementInspector ) {
85
- return delegate .statementInspector ( statementInspector );
95
+ delegate .statementInspector ( statementInspector );
96
+ return this ;
86
97
}
87
98
88
99
@ Override
89
100
public SharedSessionBuilder connection (Connection connection ) {
90
- return delegate .connection (connection );
101
+ delegate .connection ( connection );
102
+ return this ;
91
103
}
92
104
93
105
@ 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 ;
97
109
}
98
110
99
111
@ 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 ;
103
115
}
104
116
105
117
@ Override
106
118
public SharedSessionBuilder autoClose (boolean autoClose ) {
107
- return delegate .autoClose (autoClose );
119
+ delegate .autoClose ( autoClose );
120
+ return this ;
108
121
}
109
122
110
123
@ 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 ;
114
127
}
115
128
116
129
@ Override
117
130
public SessionBuilder tenantIdentifier (String tenantIdentifier ) {
118
- return delegate .tenantIdentifier (tenantIdentifier );
131
+ delegate .tenantIdentifier ( tenantIdentifier );
132
+ return this ;
119
133
}
120
134
121
135
@ Override
122
136
public SessionBuilder eventListeners (SessionEventListener ... listeners ) {
123
- return delegate .eventListeners (listeners );
137
+ delegate .eventListeners ( listeners );
138
+ return this ;
124
139
}
125
140
126
141
@ Override
127
142
public SessionBuilder clearEventListeners () {
128
- return delegate .clearEventListeners ();
143
+ delegate .clearEventListeners ();
144
+ return this ;
129
145
}
130
146
}
0 commit comments