@@ -29,16 +29,30 @@ public List<QueryElement> getQueryElements() {
2929 return queryElements ;
3030 }
3131
32+ @ Deprecated
3233 public QueryGroup <T > and (Function <QueryGroup <T >, QueryGroup <T >> group ) {
34+ return where (group );
35+ }
36+
37+ public QueryGroup <T > where (Function <QueryGroup <T >, QueryGroup <T >> group ) {
3338 QueryGroup <T > innerGroup = group .apply (new QueryGroup <>());
39+ if (innerGroup .queryElements .size () == 0 )
40+ return this ;
3441 if (queryElements .size () > 0 )
3542 queryElements .add (QueryConjunction .AND );
3643 queryElements .add (innerGroup );
3744 return this ;
3845 }
3946
47+ @ Deprecated
4048 public QueryGroup <T > or (Function <QueryGroup <T >, QueryGroup <T >> group ) {
49+ return orWhere (group );
50+ }
51+
52+ public QueryGroup <T > orWhere (Function <QueryGroup <T >, QueryGroup <T >> group ) {
4153 QueryGroup <T > innerGroup = group .apply (new QueryGroup <>());
54+ if (innerGroup .queryElements .size () == 0 )
55+ return this ;
4256 if (queryElements .size () > 0 )
4357 queryElements .add (QueryConjunction .OR );
4458 queryElements .add (innerGroup );
@@ -68,28 +82,18 @@ public QueryGroup<T> where(Class<? extends Model> leftTable, String left, String
6882 return where (left , operator , right );
6983 }
7084
71- public QueryGroup <T > whereMorph (String name , Class <? extends Model > type ) {
72- return where (name + "Type" , Repo .get (type ).getInfo ().getMorphType ());
73- }
74-
75- public QueryGroup <T > whereMorph (String name , Class <? extends Model > type , Object id ) {
76- return whereMorph (name , type ).where (name + "Id" , id );
77- }
78-
79- public QueryGroup <T > whereMorph (String name , Model entity ) {
80- return whereMorph (name , entity .getClass (), Repo .get (entity .getClass ()).getId (entity ));
81- }
82-
8385 public QueryGroup <T > where (Object left , Object right ) {
8486 return where (left , "=" , right );
8587 }
8688
89+ @ Deprecated
8790 public QueryGroup <T > isNull (Object left ) {
88- return where (left , "IS NULL" , null );
91+ return whereNull (left );
8992 }
9093
94+ @ Deprecated
9195 public QueryGroup <T > notNull (Object left ) {
92- return where (left , "IS NOT NULL" , null );
96+ return whereNotNull (left );
9397 }
9498
9599 public QueryGroup <T > whereNull (Object left ) {
@@ -100,14 +104,6 @@ public QueryGroup<T> whereNotNull(Object left) {
100104 return where (left , "IS NOT NULL" , null );
101105 }
102106
103- public QueryGroup <T > lessThan (Object left , Object right ) {
104- return where (left , "<" , right );
105- }
106-
107- public QueryGroup <T > greaterThan (Object left , Object right ) {
108- return where (left , ">" , right );
109- }
110-
111107 public QueryGroup <T > orWhere (Object left , String condition , Object right ) {
112108 if (condition .equalsIgnoreCase ("=" ) && right == null )
113109 return orIsNull (left );
@@ -147,20 +143,22 @@ public QueryGroup<T> orWhereMorph(String name, Model entity) {
147143 return orWhereMorph (name , entity .getClass (), Repo .get (entity .getClass ()).getId (entity ));
148144 }
149145
146+ @ Deprecated
150147 public QueryGroup <T > orIsNull (Object left ) {
151- return orWhere (left , "IS NULL" , null );
148+ return orWhereNull (left );
152149 }
153150
151+ @ Deprecated
154152 public QueryGroup <T > orNotNull (Object left ) {
155- return orWhere (left , "IS NOT NULL" , null );
153+ return orWhereNotNull (left );
156154 }
157155
158- public QueryGroup <T > orLessThan (Object left , Object right ) {
159- return orWhere (left , "< " , right );
156+ public QueryGroup <T > orWhereNull (Object left ) {
157+ return orWhere (left , "IS NULL " , null );
160158 }
161159
162- public QueryGroup <T > orGreaterThan (Object left , Object right ) {
163- return orWhere (left , "> " , right );
160+ public QueryGroup <T > orWhereNotNull (Object left ) {
161+ return orWhere (left , "IS NOT NULL " , null );
164162 }
165163
166164 public <M extends Model > QueryGroup <T > whereExists (Class <M > model , Function <Query <M >, Query <M >> consumer ) {
0 commit comments