2 package org.onap.vid.mso.model;
4 import com.fasterxml.jackson.annotation.JsonInclude;
5 import com.fasterxml.jackson.annotation.JsonProperty;
6 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
7 import org.apache.commons.lang.builder.EqualsBuilder;
8 import org.apache.commons.lang.builder.HashCodeBuilder;
9 import org.apache.commons.lang.builder.ToStringBuilder;
13 * fields describing the SDC entity being operated on by the request
16 @JsonInclude(JsonInclude.Include.NON_NULL)
18 "modelCustomizationName",
19 "modelCustomizationId",
27 public class ModelInfo {
30 * reference to the customized set of parameters associated with a model in a given service context
33 @JsonProperty("modelCustomizationName")
34 private String modelCustomizationName;
36 * reference to the customized set of parameters associated with a model in a given service context
39 @JsonProperty("modelCustomizationId")
40 private String modelCustomizationId;
42 * Invariant UUID for the model name, irrespective of the version, as defined in SDC--authoritative
45 @JsonProperty("modelInvariantId")
46 private String modelInvariantId;
48 * Version id for version
51 @JsonProperty("modelVersionId")
52 private String modelVersionId;
54 * name of the model as defined in SDC--not authoritative
57 @JsonProperty("modelName")
58 private String modelName;
60 * UUID for the model name and version combination as defined in SDC--authoritative
63 @JsonProperty("modelNameVersionId")
64 private String modelNameVersionId;
66 * short description of the entity being operated on
70 @JsonProperty("modelType")
71 private String modelType;
73 * the version of the model as defined in SDC--not authoritative
76 @JsonProperty("modelVersion")
77 private String modelVersion;
80 * reference to the customized set of parameters associated with a model in a given service context
83 * The modelCustomizationName
85 @JsonProperty("modelCustomizationName")
86 public String getModelCustomizationName() {
87 return modelCustomizationName;
91 * reference to the customized set of parameters associated with a model in a given service context
93 * @param modelCustomizationName
94 * The modelCustomizationName
96 @JsonProperty("modelCustomizationName")
97 public void setModelCustomizationName(String modelCustomizationName) {
98 this.modelCustomizationName = modelCustomizationName;
102 * reference to the customized set of parameters associated with a model in a given service context
105 * The modelCustomizationId
107 @JsonProperty("modelCustomizationId")
108 public String getModelCustomizationId() {
109 return modelCustomizationId;
113 * reference to the customized set of parameters associated with a model in a given service context
115 * @param modelCustomizationId
116 * The modelCustomizationId
118 @JsonProperty("modelCustomizationId")
119 public void setModelCustomizationId(String modelCustomizationId) {
120 this.modelCustomizationId = modelCustomizationId;
124 * Invariant UUID for the model name, irrespective of the version, as defined in SDC--authoritative
127 * The modelInvariantId
129 @JsonProperty("modelInvariantId")
130 public String getModelInvariantId() {
131 return modelInvariantId;
135 * Invariant UUID for the model name, irrespective of the version, as defined in SDC--authoritative
137 * @param modelInvariantId
138 * The modelInvariantId
140 @JsonProperty("modelInvariantId")
141 public void setModelInvariantId(String modelInvariantId) {
142 this.modelInvariantId = modelInvariantId;
146 * Version id for version
151 @JsonProperty("modelVersionId")
152 public String getModelVersionId() {
153 return modelVersionId;
157 * Version id for version
159 * @param modelVersionId
162 @JsonProperty("modelVersionId")
163 public void setModelVersionId(String modelVersionId) {
164 this.modelVersionId = modelVersionId;
168 * name of the model as defined in SDC--not authoritative
173 @JsonProperty("modelName")
174 public String getModelName() {
179 * name of the model as defined in SDC--not authoritative
184 @JsonProperty("modelName")
185 public void setModelName(String modelName) {
186 this.modelName = modelName;
190 * UUID for the model name and version combination as defined in SDC--authoritative
193 * The modelNameVersionId
195 @JsonProperty("modelNameVersionId")
196 public String getModelNameVersionId() {
197 return modelNameVersionId;
201 * UUID for the model name and version combination as defined in SDC--authoritative
203 * @param modelNameVersionId
204 * The modelNameVersionId
206 @JsonProperty("modelNameVersionId")
207 public void setModelNameVersionId(String modelNameVersionId) {
208 this.modelNameVersionId = modelNameVersionId;
212 * short description of the entity being operated on
218 @JsonProperty("modelType")
219 public String getModelType() {
224 * short description of the entity being operated on
230 @JsonProperty("modelType")
231 public void setModelType(String modelType) {
232 this.modelType = modelType;
236 * the version of the model as defined in SDC--not authoritative
241 @JsonProperty("modelVersion")
242 public String getModelVersion() {
247 * the version of the model as defined in SDC--not authoritative
249 * @param modelVersion
252 @JsonProperty("modelVersion")
253 public void setModelVersion(String modelVersion) {
254 this.modelVersion = modelVersion;
258 public String toString() {
259 return ToStringBuilder.reflectionToString(this);
263 public int hashCode() {
264 return new HashCodeBuilder().append(modelCustomizationName).append(modelCustomizationId).append(modelInvariantId).append(modelVersionId).append(modelName).append(modelNameVersionId).append(modelType).append(modelVersion).toHashCode();
268 public boolean equals(Object other) {
272 if (!(other instanceof ModelInfo)) {
275 ModelInfo rhs = ((ModelInfo) other);
276 return new EqualsBuilder().append(modelCustomizationName, rhs.modelCustomizationName).append(modelCustomizationId, rhs.modelCustomizationId).append(modelInvariantId, rhs.modelInvariantId).append(modelVersionId, rhs.modelVersionId).append(modelName, rhs.modelName).append(modelNameVersionId, rhs.modelNameVersionId).append(modelType, rhs.modelType).append(modelVersion, rhs.modelVersion).isEquals();