All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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