de.factoryfx.data.validation.ValidationError Maven / Gradle / Ivy
package de.factoryfx.data.validation;
import java.util.Locale;
import java.util.function.Function;
import de.factoryfx.data.Data;
import de.factoryfx.data.attribute.Attribute;
import de.factoryfx.data.util.LanguageText;
public class ValidationError {
private final LanguageText validationDescription;
private final Attribute,?> attribute;
private final Data parent;
public ValidationError(LanguageText validationDescription, Attribute,?> attribute, Data parent) {
this.validationDescription = validationDescription;
this.attribute = attribute;
this.parent = parent;
}
public boolean isErrorFor(Attribute,?> attribute){
return this.attribute==attribute;
}
public String validationDescription(Function languageTextEvaluator){
return languageTextEvaluator.apply(validationDescription);
}
public String validationDescriptionForChild(Locale locale){
return parent.internal().getDisplayText()+" | "+ attribute.internal_getPreferredLabelText(locale)+" | "+validationDescription.internal_getPreferred(locale);
}
public String attributeDescription(Locale locale){
return attribute.internal_getPreferredLabelText(locale);
}
public String getSimpleErrorDescription(){
return parent.getClass()+" | "+validationDescriptionForChild(Locale.ENGLISH);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy