99 * Created by zangyilin on 2017/8/9.
1010 */
1111public class JBQuery <T extends JBObject > {
12- private Class <T > clazz ;
1312 private String className ;
1413 private String whereSting ;
1514 private Boolean isRunning ;
@@ -19,14 +18,6 @@ private JBQuery() {
1918 super ();
2019 }
2120
22- public Class <T > getClazz () {
23- return clazz ;
24- }
25-
26- public void setClazz (Class <T > clazz ) {
27- this .clazz = clazz ;
28- }
29-
3021 public String getClassName () {
3122 return className ;
3223 }
@@ -60,6 +51,7 @@ public void setSelectedKeys(Set<String> selectedKeys) {
6051 conditions .setSelectedKeys (selectedKeys );
6152 }
6253
54+ // 这个只是针对传递过来json字符串,对于JBQueryConditions的where不适用
6355 public String getWhereSting () {
6456 return whereSting ;
6557 }
@@ -85,15 +77,18 @@ public Map<String, List<JBQueryOperation>> getWhere() {
8577 return conditions .getWhere ();
8678 }
8779
88- public JBQuery (String clazzName , Class <T > clazz ) {
89- JBUtils .checkClassName (clazzName );
90- this .className = clazzName ;
91- this .clazz = clazz ;
80+ public JBQuery (String className ) {
81+ JBUtils .checkClassName (className );
82+ this .className = className ;
9283 this .conditions = new JBQueryConditions ();
9384 }
9485
95- public JBQuery (String className ) {
96- this (className , null );
86+ public static JBQuery createQuery (JBObject object ) {
87+ if (!JBUtils .isEmpty (object .getClassName ())) {
88+ return new JBQuery (object .getClassName ());
89+ } else {
90+ return null ;
91+ }
9792 }
9893
9994 public static <T extends JBObject > JBQuery <T > getQuery (String className ) {
0 commit comments