package SapforTestingSystem.SapforTask; import Common.Constants; import Common.Database.DBObject; import Common.Utils.Utils; import GlobalData.Tasks.TaskState; import SapforTestingSystem.Json.SapforVersion_json; import com.google.gson.annotations.Expose; import com.sun.org.glassfish.gmbal.Description; import java.util.List; import java.util.Vector; public class SapforTask extends DBObject { //------------------------------------>> @Description("PRIMARY KEY, UNIQUE") @Expose public long id = Constants.Nan; @Description("DEFAULT '-1'") @Expose public String sapfor_configuration_id = ""; //------------------------------------->> @Description("DEFAULT ''") @Expose public String test_description = ""; @Description("DEFAULT ''") @Expose public String group_description = ""; @Description("DEFAULT ''") @Expose public String flags = ""; @Description("DEFAULT ''") @Expose public String codes = ""; @Description("DEFAULT ''") @Expose public String root = ""; @Description("DEFAULT 'Inactive'") @Expose public TaskState state = TaskState.Inactive; //----------- @Description("IGNORE") @Expose public List files = new Vector<>(); //файлы проекта.Брать из коррекции стиля кода. есть первой версия //-------------------------------------->> @Description("IGNORE") @Expose public Vector versions = new Vector<>(); //---------- @Description("IGNORE") @Expose public Vector variants = new Vector<>(); //----------- public SapforTask() { } public void Reset() { root = ""; state = TaskState.Inactive; files.clear(); versions.clear(); variants.clear(); } public SapforTask(SapforTask src) { this.SynchronizeFields(src); } @Override public Object getPK() { return id; } @Override public void SynchronizeFields(DBObject object) { super.SynchronizeFields(object); SapforTask t = (SapforTask) object; id = t.id; sapfor_configuration_id = t.sapfor_configuration_id; test_description = t.test_description; state = t.state; } public String getVersionsChain() { Vector versionsLines = new Vector<>(); for (int i = 1; i < versions.size(); ++i) { versionsLines.add(Utils.Brackets(versions.get(i).description)); } return String.join("→", versionsLines); } //должны совпасть им теста, флаги, и коды public boolean isComparable(SapforTask task) throws Exception { return test_description.equalsIgnoreCase(task.test_description) && flags.equalsIgnoreCase(task.flags) && codes.equalsIgnoreCase(task.codes); } }