Fix checkstyle violations in sdc/jtosca
[sdc/sdc-tosca.git] / src / main / java / org / onap / sdc / toscaparser / api / common / ValidationIssueCollector.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.sdc.toscaparser.api.common;
22
23 import java.util.*;
24
25 // Perfectly good enough... 
26
27 public class ValidationIssueCollector {
28
29     private Map<String, JToscaValidationIssue> validationIssues = new HashMap<String, JToscaValidationIssue>();
30
31     public void appendValidationIssue(JToscaValidationIssue issue) {
32
33         validationIssues.put(issue.getMessage(), issue);
34
35     }
36
37     public List<String> getValidationIssueReport() {
38         List<String> report = new ArrayList<>();
39         if (!validationIssues.isEmpty()) {
40             for (JToscaValidationIssue exception : validationIssues.values()) {
41                 report.add("[" + exception.getCode() + "]: " + exception.getMessage());
42             }
43         }
44
45         return report;
46     }
47
48     public Map<String, JToscaValidationIssue> getValidationIssues() {
49         return validationIssues;
50     }
51
52
53     public int validationIssuesCaught() {
54         return validationIssues.size();
55     }
56
57 }