20ae5438def13ba48f1a6c79f4a8cd078cda7193
[sdc.git] / openecomp-be / lib / openecomp-sdc-vendor-software-product-lib / openecomp-sdc-vendor-software-product-api / src / main / java / org / openecomp / sdc / vendorsoftwareproduct / types / composition / ComputeData.java
1 package org.openecomp.sdc.vendorsoftwareproduct.types.composition;
2
3 public class ComputeData implements CompositionDataEntity {
4   private String name;
5   private String description;
6
7   public ComputeData(){}
8
9   public ComputeData(String name) {
10     this.name = name;
11   }
12
13   public String getName() {
14     return name;
15   }
16
17   public void setName(String name) {
18     this.name = name;
19   }
20
21   public String getDescription() {
22     return description;
23   }
24
25   public void setDescription(String description) {
26     this.description = description;
27   }
28
29   @Override
30   public int hashCode() {
31     int result = name.hashCode();
32     result = 31 * result + (description != null ? description.hashCode() : 0);
33     return result;
34   }
35
36   @Override
37   public boolean equals(Object object) {
38     if (this == object) {
39       return true;
40     }
41     if (!(object instanceof ComputeData)) {
42       return false;
43     }
44
45     ComputeData that = (ComputeData) object;
46
47     if (!name.equals(that.name)) {
48       return false;
49     }
50     return description != null ? description.equals(that.description): that.description == null;
51   }
52 }