package com.shkpr.service.aimodelpower.jsonbean; import com.shkpr.service.aimodelpower.controllervalid.CommonParamValidNew; import com.shkpr.service.aimodelpower.globalcache.GlobalData; import lombok.Getter; import lombok.Setter; import java.util.ArrayList; @Getter @Setter public class JPCommKNMNewEx { private int flag = 0; private int total = -1; //取值范围[0,200] private ArrayList data = null; public JPCommKNMNewEx() { } public void clearData(){ if (data != null) data.clear(); data = null; } public boolean checkValid(){ if (!(total >= 0 && total <= 200)) return false; if (total >= 0){ if (data == null || total != data.size()){ return false; } for (JPCommKNMItemNewEx info:data){ if (!info.checkValid() || !GlobalData.getInstance().checkObjectByValidator(info, CommonParamValidNew.class)){ return false; } } } return true; } }