blob: b20e11077f676a489e19b932b22b3234b5d225c1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
|
package org.openecomp.sdc.vendorsoftwareproduct.dao.type;
import com.datastax.driver.mapping.annotations.*;
import org.openecomp.core.utilities.json.JsonUtil;
import org.openecomp.sdc.vendorsoftwareproduct.types.composition.CompositionEntityId;
import org.openecomp.sdc.vendorsoftwareproduct.types.composition.CompositionEntityType;
import org.openecomp.sdc.vendorsoftwareproduct.types.composition.DeploymentFlavor;
import org.openecomp.sdc.versioning.dao.types.Version;
@Table(keyspace = "dox", name = "vsp_deployment_flavor")
public class DeploymentFlavorEntity implements CompositionEntity{
private static final String ENTITY_TYPE = "Vendor Software Product Deployment Flavor";
@PartitionKey
@Column(name = "vsp_id")
private String vspId;
@PartitionKey(value = 1)
@Frozen
private Version version;
@ClusteringColumn
@Column(name = "deployment_flavor_id")
private String id;
@Column(name = "composition_data")
private String compositionData;
@Column(name = "questionnaire_data")
private String questionnaireData;
public DeploymentFlavorEntity(){
}
/**
* Instantiates a new DeploymentFlavor entity.
*
* @param vspId the vsp id
* @param version the version
* @param id the id
*/
public DeploymentFlavorEntity(String vspId, Version version, String id) {
this.vspId = vspId;
this.version = version;
this.id = id;
}
@Override
public CompositionEntityType getType() {
return CompositionEntityType.deployment;
}
@Override
public CompositionEntityId getCompositionEntityId() {
return new CompositionEntityId(getId(), new CompositionEntityId(getVspId(), null));
}
@Override
public String getCompositionData() {
return compositionData;
}
@Override
public void setCompositionData(String compositionData) {
this.compositionData = compositionData;
}
@Override
public String getQuestionnaireData() {
return questionnaireData;
}
@Override
public void setQuestionnaireData(String questionnaireData) {
this.questionnaireData = questionnaireData;
}
public String getVspId() {
return vspId;
}
public void setVspId(String vspId) {
this.vspId = vspId;
}
@Override
public String getEntityType() {
return ENTITY_TYPE;
}
@Override
public String getFirstClassCitizenId() {
return getVspId();
}
@Override
public String getId() {
return id;
}
@Override
public void setId(String id) {
this.id = id;
}
@Override
public Version getVersion() {
return version;
}
@Override
public void setVersion(Version version) {
this.version = version;
}
public DeploymentFlavor getDeploymentFlavorCompositionData() {
return compositionData == null ? null : JsonUtil.json2Object(compositionData, DeploymentFlavor.class);
}
public void setDeploymentFlavorCompositionData(DeploymentFlavor deploymentFlavor) {
this.compositionData = deploymentFlavor == null ? null : JsonUtil.object2Json(deploymentFlavor);
}
@Override
public int hashCode() {
int result = vspId != null ? vspId.hashCode() : 0;
result = 31 * result + (version != null ? version.hashCode() : 0);
result = 31 * result + (id != null ? id.hashCode() : 0);
result = 31 * result + (compositionData != null ? compositionData.hashCode() : 0);
result = 31 * result + (questionnaireData != null ? questionnaireData.hashCode() : 0);
return result;
}
@Override
public boolean equals(Object object) {
if (this == object) {
return true;
}
if (object == null || getClass() != object.getClass()) {
return false;
}
DeploymentFlavorEntity that = (DeploymentFlavorEntity) object;
if (vspId != null ? !vspId.equals(that.vspId) : that.vspId != null) {
return false;
}
if (version != null ? !version.equals(that.version) : that.version != null) {
return false;
}
if (id != null ? !id.equals(that.id) : that.id != null) {
return false;
}
if (compositionData != null ? !compositionData.equals(that.compositionData)
: that.compositionData != null) {
return false;
}
return questionnaireData != null ? questionnaireData.equals(that.questionnaireData)
: that.questionnaireData == null;
}
}
|