no message

This commit is contained in:
2024-09-18 15:25:58 +03:00
parent cd28ce025d
commit c469a38709
6 changed files with 54 additions and 32 deletions

View File

@@ -27,16 +27,9 @@ public abstract class TestingPackage<J> extends riDBObject {
@Description("DEFAULT 0")
public int connectionErrosCount = 0;
public TasksPackageState state = TasksPackageState.Draft;
//---данные для отображения.
@Description("DEFAULT ''")
public String packedConfigurationsJson = "";
//--
@Description("IGNORE")
public ConfigurationsJson configurationsJson = null;
@Description("IGNORE")
public Vector<String> configurationsDescriptions = null;
//--
@Override
public void SynchronizeFields(DBObject src) {
super.SynchronizeFields(src);
@@ -91,22 +84,4 @@ public abstract class TestingPackage<J> extends riDBObject {
public void saveConfigurationsAsJson(Vector<? extends Configuration> configurations) {
packedConfigurationsJson = Utils.jsonToPrettyFormat(Utils.gson.toJson(new ConfigurationsJson(configurations)));
}
//пакеты нередактируемые поэтому метод сработает только один раз.
void unpackConfigurationsAsJson() {
if (configurationsJson == null) {
if (packedConfigurationsJson.isEmpty())
configurationsJson = new ConfigurationsJson(); //просто пустой
else
configurationsJson = Utils.gson.fromJson(packedConfigurationsJson, ConfigurationsJson.class);
}
}
public Vector<String> getConfigurationsDescriptions() {
if (configurationsDescriptions==null) {
unpackConfigurationsAsJson();
configurationsDescriptions = new Vector<>();
for (ConfigurationJson configurationJson : configurationsJson.array)
configurationsDescriptions.add(configurationJson.description);
}
return configurationsDescriptions;
}
}