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.*;
24 import org.openecomp.sdc.versioning.dao.types.Version;
25 import org.openecomp.sdc.versioning.dao.types.VersionableEntity;
27 import java.nio.ByteBuffer;
29 @Table(keyspace = "dox", name = "vsp_process")
30 public class ProcessEntity implements VersionableEntity {
31 public static final String ENTITY_TYPE = "Vendor Software Product Process";
33 @Column(name = "vsp_id")
35 @PartitionKey(value = 1)
37 private Version version;
39 @Column(name = "component_id")
40 private String componentId;
41 @ClusteringColumn(value = 1)
42 @Column(name = "process_id")
45 private String description;
46 @Column(name = "type")
47 private ProcessType type;
48 @Column(name = "artifact_name")
49 private String artifactName;
50 private ByteBuffer artifact;
53 * Every entity class must have a default constructor according to
54 * <a href="http://docs.datastax.com/en/developer/java-driver/2.1/manual/object_mapper/creating/">
55 * Definition of mapped classes</a>.
57 public ProcessEntity() {
58 // Don't delete! Default constructor is required by DataStax driver
62 * Instantiates a new Process entity.
64 * @param vspId the vsp id
65 * @param version the version
66 * @param componentId the component id
69 public ProcessEntity(String vspId, Version version, String componentId, String id) {
71 this.version = version;
72 this.componentId = componentId;
76 public String getVspId() {
80 public void setVspId(String vspId) {
84 public String getComponentId() {
88 public void setComponentId(String componentId) {
89 this.componentId = componentId;
93 public String getEntityType() {
98 public String getFirstClassCitizenId() {
102 public String getId() {
106 public void setId(String id) {
110 public Version getVersion() {
114 public void setVersion(Version version) {
115 this.version = version;
118 public String getName() {
119 return name == null ? "" : name;
122 public void setName(String name) {
126 public String getDescription() {
130 public void setDescription(String description) {
131 this.description = description;
134 public ProcessType getType() {
138 public void setType(ProcessType type) {
142 public String getArtifactName() {
146 public void setArtifactName(String artifactName) {
147 this.artifactName = artifactName;
150 public ByteBuffer getArtifact() {
154 public void setArtifact(ByteBuffer artifact) {
155 this.artifact = artifact;
159 public boolean equals(Object other) {
163 if (other == null || getClass() != other.getClass()) {
167 ProcessEntity that = (ProcessEntity) other;
169 if (vspId != null ? !vspId.equals(that.vspId) : that.vspId != null) {
172 if (version != null ? !version.equals(that.version) : that.version != null) {
175 if (componentId != null ? !componentId.equals(that.componentId) : that.componentId != null) {
178 if (id != null ? !id.equals(that.id) : that.id != null) {
181 if (name != null ? !name.equals(that.name) : that.name != null) {
184 if (description != null ? !description.equals(that.description) : that.description != null) {
187 if (artifactName != null ? !artifactName.equals(that.artifactName)
188 : that.artifactName != null) {
191 if (artifact != null ? !artifact.equals(that.artifact) : that.artifact != null) {
195 if (type != null ? !type.equals(that.type) : that.type != null) {
203 public int hashCode() {
204 int result = vspId != null ? vspId.hashCode() : 0;
205 result = 31 * result + (version != null ? version.hashCode() : 0);
206 result = 31 * result + (componentId != null ? componentId.hashCode() : 0);
207 result = 31 * result + (id != null ? id.hashCode() : 0);
208 result = 31 * result + (name != null ? name.hashCode() : 0);
209 result = 31 * result + (description != null ? description.hashCode() : 0);
210 result = 31 * result + (type != null ? type.hashCode() : 0);
211 result = 31 * result + (artifactName != null ? artifactName.hashCode() : 0);
212 result = 31 * result + (artifact != null ? artifact.hashCode() : 0);
217 public String toString() {
218 return "ProcessEntity{" +
219 "vspId='" + vspId + '\'' +
220 ", version=" + version +
221 ", componentId='" + componentId + '\'' +
222 ", id='" + id + '\'' +
223 ", name='" + name + '\'' +
224 ", description='" + description + '\'' +
226 ", artifactName='" + artifactName + '\'' +