package alien4cloud.tosca.parser; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; @Getter @Setter @AllArgsConstructor(suppressConstructorProperties = true) public class ParsingResult<T> { private T result; private ParsingContext context; public ParsingResult() { } /** * Checks if a given parsing result has any error. * * @param level The level of error to check. Null means any levels. * @return true if the parsing result as at least one error of the requested level. */ public boolean hasError(ParsingErrorLevel level) { for (ParsingError error : context.getParsingErrors()) { if (level == null || level.equals(error.getErrorLevel())) { return true; } } return false; } }