@@ -44,54 +44,46 @@ public <T> F where(BindableColumn<T> column, VisitableCondition<T> condition, An
4444
4545 public <T > F where (BindableColumn <T > column , VisitableCondition <T > condition ,
4646 List <AndOrCriteriaGroup > subCriteria ) {
47- SqlCriterion ic = ColumnAndConditionCriterion .withColumn (column )
47+ SqlCriterion sqlCriterion = ColumnAndConditionCriterion .withColumn (column )
4848 .withCondition (condition )
4949 .withSubCriteria (subCriteria )
5050 .build ();
5151
52- F finisher = where ();
53- finisher .initialize (ic );
54- return finisher ;
52+ return initialize (sqlCriterion );
5553 }
5654
5755 public F where (ExistsPredicate existsPredicate , AndOrCriteriaGroup ... subCriteria ) {
5856 return where (existsPredicate , Arrays .asList (subCriteria ));
5957 }
6058
6159 public F where (ExistsPredicate existsPredicate , List <AndOrCriteriaGroup > subCriteria ) {
62- ExistsCriterion ic = new ExistsCriterion .Builder ()
60+ ExistsCriterion sqlCriterion = new ExistsCriterion .Builder ()
6361 .withExistsPredicate (existsPredicate )
6462 .withSubCriteria (subCriteria )
6563 .build ();
6664
67- F finisher = where ();
68- finisher .initialize (ic );
69- return finisher ;
65+ return initialize (sqlCriterion );
7066 }
7167
7268 public F where (SqlCriterion initialCriterion , AndOrCriteriaGroup ... subCriteria ) {
7369 return where (initialCriterion , Arrays .asList (subCriteria ));
7470 }
7571
7672 public F where (SqlCriterion initialCriterion , List <AndOrCriteriaGroup > subCriteria ) {
77- SqlCriterion ic = new CriteriaGroup .Builder ()
73+ SqlCriterion sqlCriterion = new CriteriaGroup .Builder ()
7874 .withInitialCriterion (initialCriterion )
7975 .withSubCriteria (subCriteria )
8076 .build ();
8177
82- F finisher = where ();
83- finisher .initialize (ic );
84- return finisher ;
78+ return initialize (sqlCriterion );
8579 }
8680
8781 public F where (List <AndOrCriteriaGroup > subCriteria ) {
88- SqlCriterion ic = new CriteriaGroup .Builder ()
82+ SqlCriterion sqlCriterion = new CriteriaGroup .Builder ()
8983 .withSubCriteria (subCriteria )
9084 .build ();
9185
92- F finisher = where ();
93- finisher .initialize (ic );
94- return finisher ;
86+ return initialize (sqlCriterion );
9587 }
9688
9789 public F applyWhere (WhereApplier whereApplier ) {
@@ -100,5 +92,11 @@ public F applyWhere(WhereApplier whereApplier) {
10092 return finisher ;
10193 }
10294
95+ private F initialize (SqlCriterion sqlCriterion ) {
96+ F finisher = where ();
97+ finisher .initialize (sqlCriterion );
98+ return finisher ;
99+ }
100+
103101 public abstract F where ();
104102}
0 commit comments