2023-09-17 22:13:42 +03:00
|
|
|
package TestingSystem.Test;
|
2023-11-16 16:20:20 +03:00
|
|
|
import Common.Constants;
|
2023-09-17 22:13:42 +03:00
|
|
|
import Common.Current;
|
|
|
|
|
import Common.Database.DBObject;
|
2023-11-16 16:20:20 +03:00
|
|
|
import Common.Database.riDBObject;
|
2023-09-17 22:13:42 +03:00
|
|
|
import Common.UI.UI;
|
|
|
|
|
import com.sun.org.glassfish.gmbal.Description;
|
2023-11-16 16:20:20 +03:00
|
|
|
public class Test extends riDBObject {
|
2023-09-17 22:13:42 +03:00
|
|
|
@Override
|
|
|
|
|
public boolean isVisible() {
|
|
|
|
|
return TestInterface.isVisible(this);
|
|
|
|
|
}
|
|
|
|
|
@Description("DEFAULT 1")
|
|
|
|
|
public int dim = 1; //размерность теста. для удобства пусть будет и внешним полем.
|
|
|
|
|
@Description("DEFAULT ''")
|
|
|
|
|
public String args = ""; //аргументы командной строки. на всякий случай поле зарезервирую. пусть будут.
|
2023-11-16 16:20:20 +03:00
|
|
|
@Description("DEFAULT -1")
|
|
|
|
|
public int group_id = Constants.Nan;
|
2023-09-17 22:13:42 +03:00
|
|
|
@Description("IGNORE")
|
|
|
|
|
public byte[] project_archive_bytes = null;
|
|
|
|
|
@Override
|
|
|
|
|
public void SynchronizeFields(DBObject src) {
|
|
|
|
|
super.SynchronizeFields(src);
|
|
|
|
|
Test t = (Test) src;
|
|
|
|
|
dim = t.dim;
|
|
|
|
|
args = t.args;
|
|
|
|
|
group_id = t.group_id;
|
|
|
|
|
}
|
|
|
|
|
public Test(Test test) {
|
|
|
|
|
this.SynchronizeFields(test);
|
|
|
|
|
}
|
|
|
|
|
public Test() {
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void select(boolean flag) {
|
|
|
|
|
super.select(flag);
|
|
|
|
|
if (Current.hasUI())
|
2023-10-11 01:31:38 +03:00
|
|
|
UI.getMainWindow().ShowCheckedTestsCount();
|
2023-09-17 22:13:42 +03:00
|
|
|
}
|
|
|
|
|
}
|