@@ -53,11 +53,12 @@ abstract class AbstractMatchPredicateFieldMoreStep<
53
53
);
54
54
}
55
55
56
- public static <SR , T > MatchPredicateFieldMoreGenericStep <?, ?, T , MatchPredicateFieldReference <SR , T >> create (
57
- SearchPredicateDslContext <?> dslContext , MatchPredicateFieldReference <SR , T >[] fields ) {
56
+ public static <SR , T > MatchPredicateFieldMoreGenericStep <?, ?, T , MatchPredicateFieldReference <? super SR , T >> create (
57
+ SearchPredicateDslContext <?> dslContext , MatchPredicateFieldReference <? super SR , T >[] fields ) {
58
+ List <MatchPredicateFieldReference <? super SR , T >> fieldList = Arrays .asList ( fields );
58
59
return new MatchPredicateFieldMoreStepFieldReference <>(
59
60
dslContext ,
60
- Arrays . asList ( fields )
61
+ fieldList
61
62
);
62
63
}
63
64
@@ -158,31 +159,32 @@ private static class MatchPredicateFieldMoreStepFieldReference<SR, T>
158
159
AbstractMatchPredicateFieldMoreStep <MatchPredicateFieldMoreStepFieldReference .CommonState <SR , T >,
159
160
MatchPredicateFieldMoreStepFieldReference <SR , T >,
160
161
T ,
161
- MatchPredicateFieldReference <SR , T >>
162
+ MatchPredicateFieldReference <? super SR , T >>
162
163
implements
163
164
MatchPredicateFieldMoreGenericStep <MatchPredicateFieldMoreStepFieldReference <SR , T >,
164
165
MatchPredicateFieldMoreStepFieldReference .CommonState <SR , T >,
165
166
T ,
166
- MatchPredicateFieldReference <SR , T >> {
167
+ MatchPredicateFieldReference <? super SR , T >> {
167
168
168
169
MatchPredicateFieldMoreStepFieldReference (SearchPredicateDslContext <?> dslContext ,
169
- List <MatchPredicateFieldReference <SR , T >> fieldPaths ) {
170
+ List <MatchPredicateFieldReference <? super SR , T >> fieldPaths ) {
170
171
super ( new CommonState <>( dslContext ), fieldPaths );
171
172
}
172
173
173
174
private MatchPredicateFieldMoreStepFieldReference (CommonState <SR , T > commonState ,
174
- List <MatchPredicateFieldReference <SR , T >> fieldPaths ) {
175
+ List <MatchPredicateFieldReference <? super SR , T >> fieldPaths ) {
175
176
super ( commonState , fieldPaths );
176
177
}
177
178
178
179
@ Override
179
- public MatchPredicateFieldMoreStepFieldReference <SR , T > field (MatchPredicateFieldReference <SR , T > field ) {
180
+ public MatchPredicateFieldMoreStepFieldReference <SR , T > field (MatchPredicateFieldReference <? super SR , T > field ) {
180
181
return new MatchPredicateFieldMoreStepFieldReference <>( commonState , Collections .singletonList ( field ) );
181
182
}
182
183
183
184
@ Override
184
185
@ SuppressWarnings ("unchecked" )
185
- public MatchPredicateFieldMoreStepFieldReference <SR , T > fields (MatchPredicateFieldReference <SR , T >... fieldPaths ) {
186
+ public MatchPredicateFieldMoreStepFieldReference <SR , T > fields (
187
+ MatchPredicateFieldReference <? super SR , T >... fieldPaths ) {
186
188
return new MatchPredicateFieldMoreStepFieldReference <>( commonState , Arrays .asList ( fieldPaths ) );
187
189
}
188
190
@@ -197,13 +199,15 @@ protected MatchPredicateFieldMoreStepFieldReference<SR, T> thisAsS() {
197
199
}
198
200
199
201
@ Override
200
- protected String fieldPath (MatchPredicateFieldReference <SR , T > field ) {
202
+ protected String fieldPath (MatchPredicateFieldReference <? super SR , T > field ) {
201
203
return field .absolutePath ();
202
204
}
203
205
204
206
private static class CommonState <SR , T >
205
207
extends
206
- GenericCommonState <T , MatchPredicateFieldReference <SR , T >, MatchPredicateFieldMoreStepFieldReference <SR , T >> {
208
+ GenericCommonState <T ,
209
+ MatchPredicateFieldReference <? super SR , T >,
210
+ MatchPredicateFieldMoreStepFieldReference <SR , T >> {
207
211
CommonState (SearchPredicateDslContext <?> dslContext ) {
208
212
super ( dslContext );
209
213
}
@@ -212,7 +216,7 @@ CommonState<SR, T> matching(T value) {
212
216
Contracts .assertNotNull ( value , "value" );
213
217
214
218
for ( MatchPredicateFieldMoreStepFieldReference <SR , T > fieldSetState : getFieldSetStates () ) {
215
- for ( Map .Entry <MatchPredicateFieldReference <SR , T >,
219
+ for ( Map .Entry <MatchPredicateFieldReference <? super SR , T >,
216
220
MatchPredicateBuilder > entry : fieldSetState .predicateBuilders
217
221
.entrySet () ) {
218
222
entry .getValue ().value ( value , entry .getKey ().valueConvert () );
0 commit comments