@@ -57,11 +57,33 @@ public Sql append(String sql, Object... params) {
5757 return append (new Sql (sql , params ));
5858 }
5959
60+
61+
62+ public <T extends Entity ,R > Sql whereGt (TypeFunction <T , R > function ,Object param ) {
63+ return where (Sql2oUtils .getLambdaColumnName (function )+" > @0 " ,param );
64+ }
65+
66+ public <T extends Entity ,R > Sql whereLt (TypeFunction <T , R > function ,Object param ) {
67+ return where (Sql2oUtils .getLambdaColumnName (function )+" < @0 " ,param );
68+ }
69+
70+
71+ public <T extends Entity ,R > Sql whereGte (TypeFunction <T , R > function ,Object param ) {
72+ return where (Sql2oUtils .getLambdaColumnName (function )+" >= @0 " ,param );
73+ }
74+
75+ public <T extends Entity ,R > Sql whereLte (TypeFunction <T , R > function ,Object param ) {
76+ return where (Sql2oUtils .getLambdaColumnName (function )+" <= @0 " ,param );
77+ }
78+
79+
6080 public Sql where (String sql , Object ... params ) {
6181 Guard .isNotNullOrEmpty (sql ,"where sql" );
6282 return append (new Sql ("where " + sql , params ));
6383 }
6484
85+
86+
6587 public <T extends Entity ,R > Sql where (String asName ,TypeFunction <T , R > function ,Object param ) {
6688 return where ((asName !=null &&!asName .isEmpty ()?asName +"." :"" )+Sql2oUtils .getLambdaColumnName (function )+" = @0 " ,param );
6789 }
0 commit comments