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;