@@ -44,54 +44,46 @@ public <T> F where(BindableColumn<T> column, VisitableCondition<T> condition, An
44
44
45
45
public <T > F where (BindableColumn <T > column , VisitableCondition <T > condition ,
46
46
List <AndOrCriteriaGroup > subCriteria ) {
47
- SqlCriterion ic = ColumnAndConditionCriterion .withColumn (column )
47
+ SqlCriterion sqlCriterion = ColumnAndConditionCriterion .withColumn (column )
48
48
.withCondition (condition )
49
49
.withSubCriteria (subCriteria )
50
50
.build ();
51
51
52
- F finisher = where ();
53
- finisher .initialize (ic );
54
- return finisher ;
52
+ return initialize (sqlCriterion );
55
53
}
56
54
57
55
public F where (ExistsPredicate existsPredicate , AndOrCriteriaGroup ... subCriteria ) {
58
56
return where (existsPredicate , Arrays .asList (subCriteria ));
59
57
}
60
58
61
59
public F where (ExistsPredicate existsPredicate , List <AndOrCriteriaGroup > subCriteria ) {
62
- ExistsCriterion ic = new ExistsCriterion .Builder ()
60
+ ExistsCriterion sqlCriterion = new ExistsCriterion .Builder ()
63
61
.withExistsPredicate (existsPredicate )
64
62
.withSubCriteria (subCriteria )
65
63
.build ();
66
64
67
- F finisher = where ();
68
- finisher .initialize (ic );
69
- return finisher ;
65
+ return initialize (sqlCriterion );
70
66
}
71
67
72
68
public F where (SqlCriterion initialCriterion , AndOrCriteriaGroup ... subCriteria ) {
73
69
return where (initialCriterion , Arrays .asList (subCriteria ));
74
70
}
75
71
76
72
public F where (SqlCriterion initialCriterion , List <AndOrCriteriaGroup > subCriteria ) {
77
- SqlCriterion ic = new CriteriaGroup .Builder ()
73
+ SqlCriterion sqlCriterion = new CriteriaGroup .Builder ()
78
74
.withInitialCriterion (initialCriterion )
79
75
.withSubCriteria (subCriteria )
80
76
.build ();
81
77
82
- F finisher = where ();
83
- finisher .initialize (ic );
84
- return finisher ;
78
+ return initialize (sqlCriterion );
85
79
}
86
80
87
81
public F where (List <AndOrCriteriaGroup > subCriteria ) {
88
- SqlCriterion ic = new CriteriaGroup .Builder ()
82
+ SqlCriterion sqlCriterion = new CriteriaGroup .Builder ()
89
83
.withSubCriteria (subCriteria )
90
84
.build ();
91
85
92
- F finisher = where ();
93
- finisher .initialize (ic );
94
- return finisher ;
86
+ return initialize (sqlCriterion );
95
87
}
96
88
97
89
public F applyWhere (WhereApplier whereApplier ) {
@@ -100,5 +92,11 @@ public F applyWhere(WhereApplier whereApplier) {
100
92
return finisher ;
101
93
}
102
94
95
+ private F initialize (SqlCriterion sqlCriterion ) {
96
+ F finisher = where ();
97
+ finisher .initialize (sqlCriterion );
98
+ return finisher ;
99
+ }
100
+
103
101
public abstract F where ();
104
102
}
0 commit comments