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

com.exasol.errorcodecrawlermavenplugin.validation.CompoundValidator Maven / Gradle / Ivy

package com.exasol.errorcodecrawlermavenplugin.validation;

import java.util.Collection;
import java.util.List;
import java.util.stream.Collectors;

import com.exasol.errorcodecrawlermavenplugin.Finding;
import com.exsol.errorcodemodel.ErrorMessageDeclaration;

/**
 * This {@link ErrorMessageDeclarationValidator} combine multiple {@link ErrorMessageDeclarationValidator}s into one.
 */
class CompoundValidator implements ErrorMessageDeclarationValidator {
    private final List validators;

    /**
     * Create a new instance of {@link CompoundValidator}.
     * 
     * @param validators validators to combine
     */
    CompoundValidator(final List validators) {
        this.validators = validators;
    }

    @Override
    public List validate(final Collection errorMessageDeclarations) {
        return this.validators.stream().flatMap(validator -> validator.validate(errorMessageDeclarations).stream())
                .collect(Collectors.toList());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy