2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.sdc.vendorsoftwareproduct.dao.type;
23 import com.datastax.driver.mapping.annotations.ClusteringColumn;
24 import com.datastax.driver.mapping.annotations.Column;
25 import com.datastax.driver.mapping.annotations.Frozen;
26 import com.datastax.driver.mapping.annotations.PartitionKey;
27 import com.datastax.driver.mapping.annotations.Table;
28 import org.openecomp.sdc.versioning.dao.types.Version;
29 import org.openecomp.sdc.versioning.dao.types.VersionableEntity;
31 import java.nio.ByteBuffer;
33 @Table(keyspace = "dox", name = "vsp_process")
34 public class ProcessEntity implements VersionableEntity {
35 public static final String ENTITY_TYPE = "Vendor Software Product Process";
37 @Column(name = "vsp_id")
39 @PartitionKey(value = 1)
41 private Version version;
43 @Column(name = "component_id")
44 private String componentId;
45 @ClusteringColumn(value = 1)
46 @Column(name = "process_id")
49 private String description;
50 @Column(name = "type")
51 private ProcessType type;
52 @Column(name = "artifact_name")
53 private String artifactName;
54 private ByteBuffer artifact;
57 * Every entity class must have a default constructor according to
58 * <a href="http://docs.datastax.com/en/developer/java-driver/2.1/manual/object_mapper/creating/">
59 * Definition of mapped classes</a>.
61 public ProcessEntity() {
62 // Don't delete! Default constructor is required by DataStax driver
66 * Instantiates a new Process entity.
68 * @param vspId the vsp id
69 * @param version the version
70 * @param componentId the component id
73 public ProcessEntity(String vspId, Version version, String componentId, String id) {
75 this.version = version;
76 this.componentId = componentId;
80 public String getVspId() {
84 public void setVspId(String vspId) {
88 public String getComponentId() {
92 public void setComponentId(String componentId) {
93 this.componentId = componentId;
97 public String getEntityType() {
102 public String getFirstClassCitizenId() {
106 public String getId() {
110 public void setId(String id) {
114 public Version getVersion() {
118 public void setVersion(Version version) {
119 this.version = version;
122 public String getName() {
123 return name == null ? "" : name;
126 public void setName(String name) {
130 public String getDescription() {
134 public void setDescription(String description) {
135 this.description = description;
138 public ProcessType getType() {
142 public void setType(ProcessType type) {
146 public String getArtifactName() {
150 public void setArtifactName(String artifactName) {
151 this.artifactName = artifactName;
154 public ByteBuffer getArtifact() {
158 public void setArtifact(ByteBuffer artifact) {
159 this.artifact = artifact;
163 public boolean equals(Object other) {
167 if (other == null || getClass() != other.getClass()) {
171 ProcessEntity that = (ProcessEntity) other;
173 if (vspId != null ? !vspId.equals(that.vspId) : that.vspId != null) {
176 if (version != null ? !version.equals(that.version) : that.version != null) {
179 if (componentId != null ? !componentId.equals(that.componentId) : that.componentId != null) {
182 if (id != null ? !id.equals(that.id) : that.id != null) {
185 if (name != null ? !name.equals(that.name) : that.name != null) {
188 if (description != null ? !description.equals(that.description) : that.description != null) {
191 if (artifactName != null ? !artifactName.equals(that.artifactName)
192 : that.artifactName != null) {
195 if (artifact != null ? !artifact.equals(that.artifact) : that.artifact != null) {
199 if (type != null ? !type.equals(that.type) : that.type != null) {
207 public int hashCode() {
208 int result = vspId != null ? vspId.hashCode() : 0;
209 result = 31 * result + (version != null ? version.hashCode() : 0);
210 result = 31 * result + (componentId != null ? componentId.hashCode() : 0);
211 result = 31 * result + (id != null ? id.hashCode() : 0);
212 result = 31 * result + (name != null ? name.hashCode() : 0);
213 result = 31 * result + (description != null ? description.hashCode() : 0);
214 result = 31 * result + (type != null ? type.hashCode() : 0);
215 result = 31 * result + (artifactName != null ? artifactName.hashCode() : 0);
216 result = 31 * result + (artifact != null ? artifact.hashCode() : 0);
221 public String toString() {
222 return "ProcessEntity{" +
223 "vspId='" + vspId + '\'' +
224 ", version=" + version +
225 ", componentId='" + componentId + '\'' +
226 ", id='" + id + '\'' +
227 ", name='" + name + '\'' +
228 ", description='" + description + '\'' +
230 ", artifactName='" + artifactName + '\'' +