JPCommKNMNewEx.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.shkpr.service.aimodelpower.jsonbean;
  2. import com.shkpr.service.aimodelpower.controllervalid.CommonParamValidNew;
  3. import com.shkpr.service.aimodelpower.globalcache.GlobalData;
  4. import lombok.Getter;
  5. import lombok.Setter;
  6. import java.util.ArrayList;
  7. @Getter
  8. @Setter
  9. public class JPCommKNMNewEx {
  10. private int flag = 0;
  11. private int total = -1; //取值范围[0,200]
  12. private ArrayList<JPCommKNMItemNewEx> data = null;
  13. public JPCommKNMNewEx() {
  14. }
  15. public void clearData(){
  16. if (data != null)
  17. data.clear();
  18. data = null;
  19. }
  20. public boolean checkValid(){
  21. if (!(total >= 0 && total <= 200))
  22. return false;
  23. if (total >= 0){
  24. if (data == null || total != data.size()){
  25. return false;
  26. }
  27. for (JPCommKNMItemNewEx info:data){
  28. if (!info.checkValid()
  29. || !GlobalData.getInstance().checkObjectByValidator(info, CommonParamValidNew.class)){
  30. return false;
  31. }
  32. }
  33. }
  34. return true;
  35. }
  36. }