Files
VisualSapfor/src/ProjectData/Messages/Recommendations/MessageRecommendation.java

49 lines
2.4 KiB
Java
Raw Normal View History

2023-09-17 22:13:42 +03:00
package ProjectData.Messages.Recommendations;
import Common.Database.Objects.iDBObject;
2024-10-07 14:22:52 +03:00
import Common.Utils.CommonUtils;
2023-09-17 22:13:42 +03:00
import GlobalData.Settings.SettingName;
import Visual_DVM_2021.Passes.PassCode_2021;
2023-09-17 22:13:42 +03:00
import com.sun.org.glassfish.gmbal.Description;
public class MessageRecommendation extends iDBObject {
//рекомендация может касаться, либо настройки либо прохода. так же может быть просто текстовой.
@Description("DEFAULT 'Text'")
public RecommendationType type = RecommendationType.Text;
@Description("DEFAULT 'Undefined'")
public String argName = "Undefined";//либо имя настройки либо имя прохода
@Description("DEFAULT ''")
public String argValue = ""; //Либо значение настройки либо аргумент для прохода
@Description("DEFAULT ''")
public String text = ""; //текст
public MessageRecommendation() {
}
public MessageRecommendation(PassCode_2021 passCode_in) {
type = RecommendationType.Transformation;
argName = passCode_in.toString();
2024-10-07 14:22:52 +03:00
text = "Выполните преобразование " + CommonUtils.Quotes(passCode_in.getDescription());
2023-09-17 22:13:42 +03:00
}
public MessageRecommendation(SettingName settingName_in, String settingValue_in) {
type = RecommendationType.Setting;
argName = settingName_in.toString();
argValue = settingValue_in;
if (argValue.equals("1"))
2024-10-07 14:22:52 +03:00
text = "Включите настройку SAPFOR " + CommonUtils.Quotes(settingName_in.getDescription());
2023-09-17 22:13:42 +03:00
else if (argValue.equals("0"))
2024-10-07 14:22:52 +03:00
text = "Отключите настройку SAPFOR " + CommonUtils.Quotes(settingName_in.getDescription());
2023-09-17 22:13:42 +03:00
else
2024-10-07 14:22:52 +03:00
text = "Задайте значение " + CommonUtils.DQuotes(argValue) + " для настройки SAPFOR " + CommonUtils.Quotes(settingName_in.getDescription());
2023-09-17 22:13:42 +03:00
}
public MessageRecommendation(String text_in) {
type = RecommendationType.Text;
text = text_in;
}
public boolean isMatch(MessageRecommendation recommendation_in) {
return type.equals(recommendation_in.type) &&
argName.equals(recommendation_in.argName) &&
argValue.equals(recommendation_in.argValue);
}
@Override
public boolean isVisible() {
return true;
}
}