From 886ffd112569eaa02cab85fb59a5a47db52c312d Mon Sep 17 00:00:00 2001 From: JulienBe Date: Thu, 18 Jun 2020 13:33:05 +0200 Subject: fix sonar issues related to MessageContainer.java Issue-ID: SDC-3127 Signed-off-by: JulienBe Change-Id: I02357fa3cbf7afd7845737ba01c72dc202401882 Signed-off-by: JulienBe --- .../core/validation/types/MessageContainer.java | 84 ++++++++++------------ 1 file changed, 39 insertions(+), 45 deletions(-) (limited to 'openecomp-be/lib/openecomp-sdc-validation-lib/openecomp-sdc-validation-api/src/main/java/org/openecomp') diff --git a/openecomp-be/lib/openecomp-sdc-validation-lib/openecomp-sdc-validation-api/src/main/java/org/openecomp/core/validation/types/MessageContainer.java b/openecomp-be/lib/openecomp-sdc-validation-lib/openecomp-sdc-validation-api/src/main/java/org/openecomp/core/validation/types/MessageContainer.java index 977c5cc27d..eb57672315 100644 --- a/openecomp-be/lib/openecomp-sdc-validation-lib/openecomp-sdc-validation-api/src/main/java/org/openecomp/core/validation/types/MessageContainer.java +++ b/openecomp-be/lib/openecomp-sdc-validation-lib/openecomp-sdc-validation-api/src/main/java/org/openecomp/core/validation/types/MessageContainer.java @@ -7,9 +7,9 @@ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -25,59 +25,53 @@ import org.openecomp.sdc.datatypes.error.ErrorMessage; import java.util.ArrayList; import java.util.List; -import java.util.function.Predicate; - +import java.util.stream.Collectors; public class MessageContainer { - private List errorMessageList = new ArrayList<>(); - - public List getErrorMessageList() { - return errorMessageList; - } + private final List errorMessageList = new ArrayList<>(); - public MessageBuilder getMessageBuilder() { - return new MessageBuilder(); - } + public List getErrorMessageList() { + return errorMessageList; + } - /** - * Gets error message list by level. - * - * @param level the level - * @return the error message list by level - */ - public List getErrorMessageListByLevel(ErrorLevel level) { + public MessageBuilder getMessageBuilder() { + return new MessageBuilder(); + } - List errors = new ArrayList<>(); - errorMessageList.stream().filter(new Predicate() { - @Override - public boolean test(ErrorMessage errorMessage) { - return errorMessage.getLevel().equals(level); - } - }).forEach(errorMessage -> errors.add(errorMessage)); - return errors; - } + /** + * Gets error message list by level. + * Only this level, not this level and above + * + * @param level the level + * @return the error message list by level + */ + public List getErrorMessageListByLevel(ErrorLevel level) { + return errorMessageList.stream() + .filter(message -> message.getLevel().equals(level)) + .collect(Collectors.toList()); + } - public class MessageBuilder { + public class MessageBuilder { - String message; - ErrorLevel level; + String message; + ErrorLevel level; - MessageBuilder setMessage(String message) { - this.message = message; - return this; - } + MessageBuilder setMessage(String message) { + this.message = message; + return this; + } - MessageBuilder setLevel(ErrorLevel level) { - this.level = level; - return this; - } + MessageBuilder setLevel(ErrorLevel level) { + this.level = level; + return this; + } - void create() { - ErrorMessage errorMessage = new ErrorMessage(level, message); - if (!errorMessageList.contains(errorMessage)) { - errorMessageList.add(errorMessage); - } + void create() { + ErrorMessage errorMessage = new ErrorMessage(level, message); + if (!errorMessageList.contains(errorMessage)) { + errorMessageList.add(errorMessage); + } + } } - } } -- cgit 1.2.3-korg