[VID-6] Initial rebase push
[vid.git] / vid-app-common / src / main / java / org / openecomp / vid / mso / rest / RelatedInstance.java
1 /*-\r
2  * ============LICENSE_START=======================================================\r
3  * VID\r
4  * ================================================================================\r
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.\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 \r
21 package org.openecomp.vid.mso.rest;\r
22 \r
23 import java.util.HashMap;\r
24 import java.util.Map;\r
25 import javax.annotation.Generated;\r
26 import com.fasterxml.jackson.annotation.JsonAnyGetter;\r
27 import com.fasterxml.jackson.annotation.JsonAnySetter;\r
28 import com.fasterxml.jackson.annotation.JsonIgnore;\r
29 import com.fasterxml.jackson.annotation.JsonInclude;\r
30 import com.fasterxml.jackson.annotation.JsonProperty;\r
31 import com.fasterxml.jackson.annotation.JsonPropertyOrder;\r
32 import org.apache.commons.lang.builder.EqualsBuilder;\r
33 import org.apache.commons.lang.builder.HashCodeBuilder;\r
34 import org.apache.commons.lang.builder.ToStringBuilder;\r
35 \r
36 \r
37 /**\r
38  * modelInfo and optional instanceId and instanceName for a model related to the modelInfo being operated on.\r
39  */\r
40 @JsonInclude(JsonInclude.Include.NON_NULL)\r
41 @Generated("org.jsonschema2pojo")\r
42 @JsonPropertyOrder({\r
43     "instanceName",\r
44     "instanceId",\r
45     "modelInfo"\r
46 })\r
47 public class RelatedInstance extends org.openecomp.vid.domain.mso.RelatedInstance{\r
48 \r
49 \r
50     /** The model info. */\r
51     @JsonProperty("modelInfo")\r
52     private org.openecomp.vid.domain.mso.ModelInfo modelInfo;\r
53     \r
54     /** The additional properties. */\r
55     @JsonIgnore\r
56     private Map<String, Object> additionalProperties = new HashMap<String, Object>();\r
57 \r
58     /**\r
59      * (Required).\r
60      *\r
61      * @return     The modelInfo\r
62      */\r
63     @JsonProperty("modelInfo")\r
64     public org.openecomp.vid.domain.mso.ModelInfo getModelInfo() {\r
65         return modelInfo;\r
66     }\r
67 \r
68     /**\r
69      * (Required).\r
70      *\r
71      * @param modelInfo     The modelInfo\r
72      */\r
73     @JsonProperty("modelInfo")\r
74     public void setModelInfo(org.openecomp.vid.domain.mso.ModelInfo modelInfo) {\r
75         this.modelInfo = modelInfo;\r
76     }\r
77 \r
78     /* (non-Javadoc)\r
79      * @see org.openecomp.vid.domain.mso.RelatedInstance#toString()\r
80      */\r
81     @Override\r
82     public String toString() {\r
83         return ToStringBuilder.reflectionToString(this);\r
84     }\r
85 \r
86     /* (non-Javadoc)\r
87      * @see org.openecomp.vid.domain.mso.RelatedInstance#getAdditionalProperties()\r
88      */\r
89     @JsonAnyGetter\r
90     public Map<String, Object> getAdditionalProperties() {\r
91         return this.additionalProperties;\r
92     }\r
93 \r
94     /* (non-Javadoc)\r
95      * @see org.openecomp.vid.domain.mso.RelatedInstance#setAdditionalProperty(java.lang.String, java.lang.Object)\r
96      */\r
97     @JsonAnySetter\r
98     public void setAdditionalProperty(String name, Object value) {\r
99         this.additionalProperties.put(name, value);\r
100     }\r
101 \r
102     /* (non-Javadoc)\r
103      * @see org.openecomp.vid.domain.mso.RelatedInstance#hashCode()\r
104      */\r
105     @Override\r
106     public int hashCode() {\r
107         return new HashCodeBuilder().append(getInstanceName()).append(getInstanceId()).append(modelInfo).append(additionalProperties).toHashCode();\r
108     }\r
109 \r
110     /* (non-Javadoc)\r
111      * @see org.openecomp.vid.domain.mso.RelatedInstance#equals(java.lang.Object)\r
112      */\r
113     @Override\r
114     public boolean equals(Object other) {\r
115         if (other == this) {\r
116             return true;\r
117         }\r
118         if ((other instanceof RelatedInstance) == false) {\r
119             return false;\r
120         }\r
121         RelatedInstance rhs = ((RelatedInstance) other);\r
122         return new EqualsBuilder().append(getInstanceName(), rhs.getInstanceName()).append(getInstanceId(), rhs.getInstanceId()).append(modelInfo, rhs.getModelInfo()).append(additionalProperties, rhs.additionalProperties).isEquals();\r
123     }\r
124 \r
125 }\r