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

49 lines
2.4 KiB
Java

package ProjectData.Messages.Recommendations;
import Common.Database.Objects.iDBObject;
import Common_old.Utils.Utils;
import GlobalData.Settings.SettingName;
import Visual_DVM_2021.Passes.PassCode_2021;
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();
text = "Выполните преобразование " + Utils.Quotes(passCode_in.getDescription());
}
public MessageRecommendation(SettingName settingName_in, String settingValue_in) {
type = RecommendationType.Setting;
argName = settingName_in.toString();
argValue = settingValue_in;
if (argValue.equals("1"))
text = "Включите настройку SAPFOR " + Utils.Quotes(settingName_in.getDescription());
else if (argValue.equals("0"))
text = "Отключите настройку SAPFOR " + Utils.Quotes(settingName_in.getDescription());
else
text = "Задайте значение " + Utils.DQuotes(argValue) + " для настройки SAPFOR " + Utils.Quotes(settingName_in.getDescription());
}
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;
}
}