Merge "Resolved the Sonar issues"
[policy/engine.git] / ONAP-XACML / src / main / java / org / onap / policy / xacml / std / pap / StdPAPPolicyParams.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP-XACML
4  * ================================================================================
5  * Copyright (C) 2018 Samsung Electronics Co., Ltd. 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.policy.xacml.std.pap;
22
23 import java.util.List;
24 import java.util.Map;
25
26 /**
27  * Std PAP Policy paramters class.
28  */
29 public class StdPAPPolicyParams {
30     private String configPolicyType;
31     private String policyName;
32     private String description;
33     private String onapName;
34     private String configName;
35     private Map<String, String> dynamicFieldConfigAttributes;
36     private String configType;
37     private String configBodyData;
38     private Boolean editPolicy;
39     private String domain;
40     private String riskLevel;
41     private String riskType;
42     private String guard;
43     private String ttlDate;
44     private int highestVersion;
45     private List<String> dynamicRuleAlgorithmLabels;
46     private List<String> dynamicRuleAlgorithmCombo;
47     private List<String> dynamicRuleAlgorithmField1;
48     private List<String> dynamicRuleAlgorithmField2;
49     private String actionPerformer;
50     private String actionAttribute;
51     private String providerComboBox;
52     private Map<String, String> dynamicSettingsMap;
53     private List<Object> dynamicVariableList;
54     private List<String> dataTypeList;
55     private Map<String, String> dropDownMap;
56     private Map<String,String> treatments;
57     private String policyID;
58     private String ruleID;
59     private String version;
60     private String jsonBody;
61     private String brmsController;
62     private List<String> brmsDependency;
63     private Map<String,String> drlRuleAndUIParams;
64
65     /**
66      * Default constructor
67      */
68     private StdPAPPolicyParams() {
69         super();
70     }
71
72     public int getHighestVersion() {
73         return highestVersion;
74     }
75
76     public static StdPAPPolicyParamsBuilder builder() {
77         return new StdPAPPolicyParamsBuilder();
78     }
79
80     public String getConfigPolicyType() {
81         return configPolicyType;
82     }
83
84     public String getPolicyName() {
85         return policyName;
86     }
87
88     public String getDescription() {
89         return description;
90     }
91
92     public String getOnapName() {
93         return onapName;
94     }
95
96     public String getConfigName() {
97         return configName;
98     }
99
100     public Map<String, String> getDynamicFieldConfigAttributes() {
101         return dynamicFieldConfigAttributes;
102     }
103
104     public String getConfigType() {
105         return configType;
106     }
107
108     public String getConfigBodyData() {
109         return configBodyData;
110     }
111
112     public Boolean getEditPolicy() {
113         return editPolicy;
114     }
115
116     public String getDomain() {
117         return domain;
118     }
119
120     public String getRiskLevel() {
121         return riskLevel;
122     }
123
124     public String getRiskType() {
125         return riskType;
126     }
127
128     public String getGuard() {
129         return guard;
130     }
131
132     public String getTtlDate() {
133         return ttlDate;
134     }
135
136     public List<String> getDynamicRuleAlgorithmLabels() {
137         return dynamicRuleAlgorithmLabels;
138     }
139
140     public List<String> getDynamicRuleAlgorithmCombo() {
141         return dynamicRuleAlgorithmCombo;
142     }
143
144     public List<String> getDynamicRuleAlgorithmField1() {
145         return dynamicRuleAlgorithmField1;
146     }
147
148     public List<String> getDynamicRuleAlgorithmField2() {
149         return dynamicRuleAlgorithmField2;
150     }
151
152     public String getActionPerformer() {
153         return actionPerformer;
154     }
155
156     public String getActionAttribute() {
157         return actionAttribute;
158     }
159
160     public String getProviderComboBox() {
161         return providerComboBox;
162     }
163
164     public Map<String,String> getDynamicSettingsMap() {
165         return dynamicSettingsMap;
166     }
167
168     public List<Object> getDynamicVariableList() {
169         return dynamicVariableList;
170     }
171
172     public List<String> getDataTypeList() {
173         return dataTypeList;
174     }
175
176     public Map<String,String> getDropDownMap() {
177         return dropDownMap;
178     }
179
180     public Map<String,String> getTreatments() {
181         return treatments;
182     }
183
184     public String getPolicyID() {
185         return policyID;
186     }
187
188     public String getRuleID() {
189         return ruleID;
190     }
191
192     public String getVersion() {
193         return version;
194     }
195
196     public String getJsonBody() {
197         return jsonBody;
198     }
199
200     public String getBrmsController() {
201         return brmsController;
202     }
203
204     public List<String> getBrmsDependency() {
205         return brmsDependency;
206     }
207
208     public Map<String,String> getDrlRuleAndUIParams() {
209         return drlRuleAndUIParams;
210     }
211
212     /**
213      * Builder class for the Policy parameters
214      */
215     public static class StdPAPPolicyParamsBuilder {
216         StdPAPPolicyParams m = new StdPAPPolicyParams();
217
218         public StdPAPPolicyParams build() {
219             return m;
220         }
221
222         public StdPAPPolicyParamsBuilder configPolicyType(String configPolicyType) {
223             m.configPolicyType = configPolicyType;
224             return this;
225         }
226
227
228         public StdPAPPolicyParamsBuilder policyName(String policyName) {
229             m.policyName = policyName;
230             return this;
231         }
232
233         public StdPAPPolicyParamsBuilder description(String description) {
234             m.description = description;
235             return this;
236         }
237
238         public StdPAPPolicyParamsBuilder onapName(String onapName) {
239             m.onapName = onapName;
240             return this;
241         }
242
243         public StdPAPPolicyParamsBuilder configName(String configName) {
244             m.configName = configName;
245             return this;
246         }
247
248         public StdPAPPolicyParamsBuilder dynamicFieldConfigAttributes(Map<String, String> attributes) {
249             m.dynamicFieldConfigAttributes = attributes;
250             return this;
251         }
252
253         public StdPAPPolicyParamsBuilder configType(String configType) {
254             m.configType = configType;
255             return this;
256         }
257
258         public StdPAPPolicyParamsBuilder configBodyData(String body) {
259             m.configBodyData = body;
260             return this;
261         }
262
263         public StdPAPPolicyParamsBuilder editPolicy(boolean editPolicy) {
264             m.editPolicy = editPolicy;
265             return this;
266         }
267
268         public StdPAPPolicyParamsBuilder domain(String domain) {
269             m.domain = domain;
270             return this;
271         }
272
273         public StdPAPPolicyParamsBuilder riskLevel(String riskLevel) {
274             m.riskLevel = riskLevel;
275             return this;
276         }
277
278         public StdPAPPolicyParamsBuilder riskType(String riskType) {
279             m.riskType = riskType;
280             return this;
281         }
282
283         public StdPAPPolicyParamsBuilder guard(String guard) {
284             m.guard = guard;
285             return this;
286         }
287
288         public StdPAPPolicyParamsBuilder ttlDate(String ttlDate) {
289             m.ttlDate = ttlDate;
290             return this;
291         }
292
293         public StdPAPPolicyParamsBuilder highestVersion(int highVer) {
294             m.highestVersion = highVer;
295             return this;
296         }
297
298         public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmLabels(List<String> dynamicRuleAlgorithmLabels) {
299             m.dynamicRuleAlgorithmLabels = dynamicRuleAlgorithmLabels;
300             return this;
301         }
302
303         public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmCombo(List<String> dynamicRuleAlgorithmCombo) {
304             m.dynamicRuleAlgorithmCombo = dynamicRuleAlgorithmCombo;
305             return this;
306         }
307
308         public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmField1(List<String> dynamicRuleAlgorithmField1) {
309             m.dynamicRuleAlgorithmField1 = dynamicRuleAlgorithmField1;
310             return this;
311         }
312
313         public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmField2(List<String> dynamicRuleAlgorithmField2) {
314             m.dynamicRuleAlgorithmField2 = dynamicRuleAlgorithmField2;
315             return this;
316         }
317
318         public StdPAPPolicyParamsBuilder actionPerformer(String actionPerformer) {
319             m.actionPerformer = actionPerformer;
320             return this;
321         }
322
323         public StdPAPPolicyParamsBuilder actionAttribute(String actionAttribute) {
324             m.actionAttribute = actionAttribute;
325             return this;
326         }
327
328         public StdPAPPolicyParamsBuilder providerComboBox(String providerComboBox) {
329             m.providerComboBox = providerComboBox;
330             return this;
331         }
332
333         public StdPAPPolicyParamsBuilder dynamicVariableList(List<Object> dynamicVariableList) {
334             m.dynamicVariableList = dynamicVariableList;
335             return this;
336         }
337
338         public StdPAPPolicyParamsBuilder dynamicSettingsMap(Map<String, String> dynamicSettingsMap) {
339             m.dynamicSettingsMap = dynamicSettingsMap;
340             return this;
341         }
342
343         public StdPAPPolicyParamsBuilder dataTypeList(List<String> dataTypeList) {
344             m.dataTypeList = dataTypeList;
345             return this;
346         }
347
348         public StdPAPPolicyParamsBuilder dropDownMap(Map<String, String> dropDownMap){
349             m.dropDownMap = dropDownMap;
350             return this;
351         }
352
353         public StdPAPPolicyParamsBuilder treatments(Map<String,String> treatments) {
354             m.treatments = treatments;
355             return this;
356         }
357
358         public StdPAPPolicyParamsBuilder policyID(String policyID) {
359             m.policyID = policyID;
360             return this;
361         }
362
363         public StdPAPPolicyParamsBuilder ruleID(String ruleID) {
364             m.ruleID = ruleID;
365             return this;
366         }
367
368         public StdPAPPolicyParamsBuilder version(String version) {
369             m.version = version;
370             return this;
371         }
372
373         public StdPAPPolicyParamsBuilder jsonBody(String jsonBody) {
374             m.jsonBody = jsonBody;
375             return this;
376         }
377
378         public StdPAPPolicyParamsBuilder brmsController(String controllerName) {
379             m.brmsController = controllerName;
380             return this;
381         }
382
383         public StdPAPPolicyParamsBuilder brmsDependency(List<String> dependencyNames) {
384             m.brmsDependency = dependencyNames;
385             return this;
386         }
387
388         public StdPAPPolicyParamsBuilder drlRuleAndUIParams(Map<String,String> drlRuleAndUIParams) {
389             m.drlRuleAndUIParams = drlRuleAndUIParams;
390             return this;
391         }
392     }
393 }