1 package org.openecomp.sdc.vendorsoftwareproduct.dao.type;
3 import com.datastax.driver.mapping.annotations.ClusteringColumn;
4 import com.datastax.driver.mapping.annotations.Column;
5 import com.datastax.driver.mapping.annotations.Frozen;
6 import com.datastax.driver.mapping.annotations.PartitionKey;
7 import com.datastax.driver.mapping.annotations.Table;
8 import org.openecomp.core.utilities.json.JsonUtil;
9 import org.openecomp.sdc.vendorsoftwareproduct.types.composition.CompositionEntityId;
10 import org.openecomp.sdc.vendorsoftwareproduct.types.composition.CompositionEntityType;
11 import org.openecomp.sdc.vendorsoftwareproduct.types.composition.DeploymentFlavor;
12 import org.openecomp.sdc.versioning.dao.types.Version;
14 @Table(keyspace = "dox", name = "vsp_deployment_flavor")
15 public class DeploymentFlavorEntity implements CompositionEntity{
16 private static final String ENTITY_TYPE = "Vendor Software Product Deployment Flavor";
19 @Column(name = "vsp_id")
21 @PartitionKey(value = 1)
23 private Version version;
25 @Column(name = "deployment_flavor_id")
27 @Column(name = "composition_data")
28 private String compositionData;
29 @Column(name = "questionnaire_data")
30 private String questionnaireData;
33 public DeploymentFlavorEntity(){
38 * Instantiates a new DeploymentFlavor entity.
40 * @param vspId the vsp id
41 * @param version the version
44 public DeploymentFlavorEntity(String vspId, Version version, String id) {
46 this.version = version;
50 public CompositionEntityType getType() {
51 return CompositionEntityType.deployment;
55 public CompositionEntityId getCompositionEntityId() {
56 return new CompositionEntityId(getId(), new CompositionEntityId(getVspId(), null));
60 public String getCompositionData() {
61 return compositionData;
65 public void setCompositionData(String compositionData) {
66 this.compositionData = compositionData;
70 public String getQuestionnaireData() {
71 return questionnaireData;
75 public void setQuestionnaireData(String questionnaireData) {
76 this.questionnaireData = questionnaireData;
79 public String getVspId() {
83 public void setVspId(String vspId) {
88 public String getEntityType() {
93 public String getFirstClassCitizenId() {
98 public String getId() {
103 public void setId(String id) {
108 public Version getVersion() {
113 public void setVersion(Version version) {
114 this.version = version;
117 public DeploymentFlavor getDeploymentFlavorCompositionData() {
118 return compositionData == null ? null : JsonUtil.json2Object(compositionData, DeploymentFlavor.class);
121 public void setDeploymentFlavorCompositionData(DeploymentFlavor deploymentFlavor) {
122 this.compositionData = deploymentFlavor == null ? null : JsonUtil.object2Json(deploymentFlavor);
126 public int hashCode() {
127 int result = vspId != null ? vspId.hashCode() : 0;
128 result = 31 * result + (version != null ? version.hashCode() : 0);
129 result = 31 * result + (id != null ? id.hashCode() : 0);
130 result = 31 * result + (compositionData != null ? compositionData.hashCode() : 0);
131 result = 31 * result + (questionnaireData != null ? questionnaireData.hashCode() : 0);
136 public boolean equals(Object object) {
137 if (this == object) {
140 if (object == null || getClass() != object.getClass()) {
144 DeploymentFlavorEntity that = (DeploymentFlavorEntity) object;
146 if (vspId != null ? !vspId.equals(that.vspId) : that.vspId != null) {
149 if (version != null ? !version.equals(that.version) : that.version != null) {
152 if (id != null ? !id.equals(that.id) : that.id != null) {
155 if (compositionData != null ? !compositionData.equals(that.compositionData)
156 : that.compositionData != null) {
159 return questionnaireData != null ? questionnaireData.equals(that.questionnaireData)
160 : that.questionnaireData == null;