package org.openstack.atlas.api.validation.results; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class ValidatorResult { private final List<ExpectationResult> expectationResultList; public ValidatorResult(List<ExpectationResult> expectationResultList) { this.expectationResultList = expectationResultList; } public boolean passedValidation() { return expectationResultList.isEmpty(); } public List<ExpectationResult> getValidationResults() { return (List<ExpectationResult>) ((LinkedList<ExpectationResult>) expectationResultList).clone(); } public List<String> getValidationErrorMessages() { List<String> validationErrorMessages = new ArrayList<String>(); for (ExpectationResult expectationResult : expectationResultList) { if (!expectationResult.expectationPassedValidation() && expectationResult.getMessage() != null) { validationErrorMessages.add(expectationResult.getMessage()); } } return validationErrorMessages; } }