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 root = ""; @Description("DEFAULT 'Inactive'") @Expose public TaskState state = TaskState.Inactive; //----------- /* @Description("DEFAULT ''") @Expose public String filesNames = ""; //для базы данных. имена файлов через enter //а надо ли? */ @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 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); } }