1 package org.openecomp.sdc.versioning.types;
3 import org.openecomp.sdc.versioning.dao.types.VersionStatus;
6 import java.util.HashMap;
13 private String description;
14 private Map<String, Object> properties = new HashMap<>();
15 private Map<VersionStatus, Integer> versionStatusCounters = new HashMap<>();
16 private Date creationTime;
17 private Date modificationTime;
19 public String getId() {
23 public void setId(String id) {
27 public String getType() {
31 public void setType(String type) {
35 public String getName() {
39 public void setName(String name) {
43 public String getDescription() {
47 public void setDescription(String description) {
48 this.description = description;
51 public Map<String, Object> getProperties() {
55 public void addProperty(String key, Object value) {
56 properties.put(key, value);
59 public void setProperties(Map<String, Object> properties) {
60 this.properties = properties;
63 public Map<VersionStatus, Integer> getVersionStatusCounters() {
64 return versionStatusCounters;
67 public void setVersionStatusCounters(Map<VersionStatus, Integer> versionStatusCounters) {
68 this.versionStatusCounters = versionStatusCounters;
71 public void addVersionStatus(VersionStatus versionStatus) {
72 Integer counter = versionStatusCounters.get(versionStatus);
74 .put(versionStatus, counter == null ? 1 : counter + 1);
77 public void removeVersionStatus(VersionStatus versionStatus) {
78 Integer counter = versionStatusCounters.get(versionStatus);
79 if (counter != null) {
81 versionStatusCounters.remove(versionStatus);
83 versionStatusCounters.put(versionStatus, counter - 1);
88 public Date getCreationTime() {
92 public void setCreationTime(Date creationTime) {
93 this.creationTime = creationTime;
96 public Date getModificationTime() {
97 return modificationTime;
100 public void setModificationTime(Date modificationTime) {
101 this.modificationTime = modificationTime;