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

io.mstream.trader.commons.validation.ValidationResult Maven / Gradle / Ivy

The newest version!
package io.mstream.trader.commons.validation;


import com.google.inject.assistedinject.Assisted;

import javax.inject.Inject;
import java.util.HashSet;
import java.util.Set;

import static java.util.Collections.unmodifiableSet;


public class ValidationResult {

    private final Set validationErrors;

    @Inject
    public ValidationResult(@Assisted Set validationErrors) {
        this.validationErrors = unmodifiableSet(new HashSet<>(validationErrors));
    }

    public boolean isValid() {
        return validationErrors.isEmpty();
    }

    public Set getValidationErrors() {
        return validationErrors;
    }

    public ValidationResult combine(ValidationResult validationResult) {
        Set combinedValidationErrors = new HashSet<>();
        combinedValidationErrors.addAll(validationErrors);
        combinedValidationErrors.addAll(validationResult.validationErrors);
        return new ValidationResult(combinedValidationErrors);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy