Merge "Increase test coverage for services/mapper"
[dcaegen2/services/mapper.git] / UniversalVesAdapter / src / main / java / org / onap / dcaegen2 / ves / domain / ves7_0 / StateChangeFields.java
1 /*\r
2 * ============LICENSE_START=======================================================\r
3 * ONAP : DCAE\r
4 * ================================================================================\r
5 * Copyright 2018 TechMahindra\r
6 *=================================================================================\r
7 * Licensed under the Apache License, Version 2.0 (the "License");\r
8 * you may not use this file except in compliance with the License.\r
9 * You may obtain a copy of the License at\r
10 *\r
11 *     http://www.apache.org/licenses/LICENSE-2.0\r
12 *\r
13 * Unless required by applicable law or agreed to in writing, software\r
14 * distributed under the License is distributed on an "AS IS" BASIS,\r
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16 * See the License for the specific language governing permissions and\r
17 * limitations under the License.\r
18 * ============LICENSE_END=========================================================\r
19 */\r
20 package org.onap.dcaegen2.ves.domain.ves7_0;\r
21 \r
22 import java.util.HashMap;\r
23 import java.util.Map;\r
24 import com.fasterxml.jackson.annotation.JsonCreator;\r
25 import com.fasterxml.jackson.annotation.JsonInclude;\r
26 import com.fasterxml.jackson.annotation.JsonProperty;\r
27 import com.fasterxml.jackson.annotation.JsonPropertyDescription;\r
28 import com.fasterxml.jackson.annotation.JsonPropertyOrder;\r
29 import com.fasterxml.jackson.annotation.JsonValue;\r
30 import org.apache.commons.lang.builder.EqualsBuilder;\r
31 import org.apache.commons.lang.builder.HashCodeBuilder;\r
32 import org.apache.commons.lang.builder.ToStringBuilder;\r
33 \r
34 \r
35 /**\r
36  * stateChange fields\r
37  * \r
38  */\r
39 @JsonInclude(JsonInclude.Include.NON_NULL)\r
40 @JsonPropertyOrder({\r
41     "additionalFields",\r
42     "newState",\r
43     "oldState",\r
44     "stateChangeFieldsVersion",\r
45     "stateInterface"\r
46 })\r
47 public class StateChangeFields {\r
48 \r
49     /**\r
50      * an associative array which is an array of key:value pairs\r
51      * \r
52      */\r
53     @JsonProperty("additionalFields")\r
54     @JsonPropertyDescription("an associative array which is an array of key:value pairs")\r
55     private AlarmAdditionalInformation additionalFields;\r
56     /**\r
57      * new state of the entity\r
58      * (Required)\r
59      * \r
60      */\r
61     @JsonProperty("newState")\r
62     @JsonPropertyDescription("new state of the entity")\r
63     private StateChangeFields.NewState newState;\r
64     /**\r
65      * previous state of the entity\r
66      * (Required)\r
67      * \r
68      */\r
69     @JsonProperty("oldState")\r
70     @JsonPropertyDescription("previous state of the entity")\r
71     private StateChangeFields.OldState oldState;\r
72     /**\r
73      * version of the stateChangeFields block\r
74      * (Required)\r
75      * \r
76      */\r
77     @JsonProperty("stateChangeFieldsVersion")\r
78     @JsonPropertyDescription("version of the stateChangeFields block")\r
79     private StateChangeFields.StateChangeFieldsVersion stateChangeFieldsVersion;\r
80     /**\r
81      * card or port name of the entity that changed state\r
82      * (Required)\r
83      * \r
84      */\r
85     @JsonProperty("stateInterface")\r
86     @JsonPropertyDescription("card or port name of the entity that changed state")\r
87     private String stateInterface;\r
88 \r
89     /**\r
90      * an associative array which is an array of key:value pairs\r
91      * \r
92      */\r
93     @JsonProperty("additionalFields")\r
94     public AlarmAdditionalInformation getAdditionalFields() {\r
95         return additionalFields;\r
96     }\r
97 \r
98     /**\r
99      * an associative array which is an array of key:value pairs\r
100      * \r
101      */\r
102     @JsonProperty("additionalFields")\r
103     public void setAdditionalFields(AlarmAdditionalInformation additionalFields) {\r
104         this.additionalFields = additionalFields;\r
105     }\r
106 \r
107     /**\r
108      * new state of the entity\r
109      * (Required)\r
110      * \r
111      */\r
112     @JsonProperty("newState")\r
113     public StateChangeFields.NewState getNewState() {\r
114         return newState;\r
115     }\r
116 \r
117     /**\r
118      * new state of the entity\r
119      * (Required)\r
120      * \r
121      */\r
122     @JsonProperty("newState")\r
123     public void setNewState(StateChangeFields.NewState newState) {\r
124         this.newState = newState;\r
125     }\r
126 \r
127     /**\r
128      * previous state of the entity\r
129      * (Required)\r
130      * \r
131      */\r
132     @JsonProperty("oldState")\r
133     public StateChangeFields.OldState getOldState() {\r
134         return oldState;\r
135     }\r
136 \r
137     /**\r
138      * previous state of the entity\r
139      * (Required)\r
140      * \r
141      */\r
142     @JsonProperty("oldState")\r
143     public void setOldState(StateChangeFields.OldState oldState) {\r
144         this.oldState = oldState;\r
145     }\r
146 \r
147     /**\r
148      * version of the stateChangeFields block\r
149      * (Required)\r
150      * \r
151      */\r
152     @JsonProperty("stateChangeFieldsVersion")\r
153     public StateChangeFields.StateChangeFieldsVersion getStateChangeFieldsVersion() {\r
154         return stateChangeFieldsVersion;\r
155     }\r
156 \r
157     /**\r
158      * version of the stateChangeFields block\r
159      * (Required)\r
160      * \r
161      */\r
162     @JsonProperty("stateChangeFieldsVersion")\r
163     public void setStateChangeFieldsVersion(StateChangeFields.StateChangeFieldsVersion stateChangeFieldsVersion) {\r
164         this.stateChangeFieldsVersion = stateChangeFieldsVersion;\r
165     }\r
166 \r
167     /**\r
168      * card or port name of the entity that changed state\r
169      * (Required)\r
170      * \r
171      */\r
172     @JsonProperty("stateInterface")\r
173     public String getStateInterface() {\r
174         return stateInterface;\r
175     }\r
176 \r
177     /**\r
178      * card or port name of the entity that changed state\r
179      * (Required)\r
180      * \r
181      */\r
182     @JsonProperty("stateInterface")\r
183     public void setStateInterface(String stateInterface) {\r
184         this.stateInterface = stateInterface;\r
185     }\r
186 \r
187     @Override\r
188     public String toString() {\r
189         return ToStringBuilder.reflectionToString(this);\r
190     }\r
191 \r
192     @Override\r
193     public int hashCode() {\r
194         return new HashCodeBuilder().append(additionalFields).append(newState).append(oldState).append(stateChangeFieldsVersion).append(stateInterface).toHashCode();\r
195     }\r
196 \r
197     @Override\r
198     public boolean equals(Object other) {\r
199         if (other == this) {\r
200             return true;\r
201         }\r
202         if ((other instanceof StateChangeFields) == false) {\r
203             return false;\r
204         }\r
205         StateChangeFields rhs = ((StateChangeFields) other);\r
206         return new EqualsBuilder().append(additionalFields, rhs.additionalFields).append(newState, rhs.newState).append(oldState, rhs.oldState).append(stateChangeFieldsVersion, rhs.stateChangeFieldsVersion).append(stateInterface, rhs.stateInterface).isEquals();\r
207     }\r
208 \r
209     public enum NewState {\r
210 \r
211         IN_SERVICE("inService"),\r
212         MAINTENANCE("maintenance"),\r
213         OUT_OF_SERVICE("outOfService");\r
214         private final String value;\r
215         private final static Map<String, StateChangeFields.NewState> CONSTANTS = new HashMap<String, StateChangeFields.NewState>();\r
216 \r
217         static {\r
218             for (StateChangeFields.NewState c: values()) {\r
219                 CONSTANTS.put(c.value, c);\r
220             }\r
221         }\r
222 \r
223         private NewState(String value) {\r
224             this.value = value;\r
225         }\r
226 \r
227         @Override\r
228         public String toString() {\r
229             return this.value;\r
230         }\r
231 \r
232         @JsonValue\r
233         public String value() {\r
234             return this.value;\r
235         }\r
236 \r
237         @JsonCreator\r
238         public static StateChangeFields.NewState fromValue(String value) {\r
239             StateChangeFields.NewState constant = CONSTANTS.get(value);\r
240             if (constant == null) {\r
241                 throw new IllegalArgumentException(value);\r
242             } else {\r
243                 return constant;\r
244             }\r
245         }\r
246 \r
247     }\r
248 \r
249     public enum OldState {\r
250 \r
251         IN_SERVICE("inService"),\r
252         MAINTENANCE("maintenance"),\r
253         OUT_OF_SERVICE("outOfService");\r
254         private final String value;\r
255         private final static Map<String, StateChangeFields.OldState> CONSTANTS = new HashMap<String, StateChangeFields.OldState>();\r
256 \r
257         static {\r
258             for (StateChangeFields.OldState c: values()) {\r
259                 CONSTANTS.put(c.value, c);\r
260             }\r
261         }\r
262 \r
263         private OldState(String value) {\r
264             this.value = value;\r
265         }\r
266 \r
267         @Override\r
268         public String toString() {\r
269             return this.value;\r
270         }\r
271 \r
272         @JsonValue\r
273         public String value() {\r
274             return this.value;\r
275         }\r
276 \r
277         @JsonCreator\r
278         public static StateChangeFields.OldState fromValue(String value) {\r
279             StateChangeFields.OldState constant = CONSTANTS.get(value);\r
280             if (constant == null) {\r
281                 throw new IllegalArgumentException(value);\r
282             } else {\r
283                 return constant;\r
284             }\r
285         }\r
286 \r
287     }\r
288 \r
289     public enum StateChangeFieldsVersion {\r
290 \r
291         _4_0("4.0");\r
292         private final String value;\r
293         private final static Map<String, StateChangeFields.StateChangeFieldsVersion> CONSTANTS = new HashMap<String, StateChangeFields.StateChangeFieldsVersion>();\r
294 \r
295         static {\r
296             for (StateChangeFields.StateChangeFieldsVersion c: values()) {\r
297                 CONSTANTS.put(c.value, c);\r
298             }\r
299         }\r
300 \r
301         private StateChangeFieldsVersion(String value) {\r
302             this.value = value;\r
303         }\r
304 \r
305         @Override\r
306         public String toString() {\r
307             return this.value;\r
308         }\r
309 \r
310         @JsonValue\r
311         public String value() {\r
312             return this.value;\r
313         }\r
314 \r
315         @JsonCreator\r
316         public static StateChangeFields.StateChangeFieldsVersion fromValue(String value) {\r
317             StateChangeFields.StateChangeFieldsVersion constant = CONSTANTS.get(value);\r
318             if (constant == null) {\r
319                 throw new IllegalArgumentException(value);\r
320             } else {\r
321                 return constant;\r
322             }\r
323         }\r
324 \r
325     }\r
326 \r
327 }\r