1 package org.openecomp.sdc.versioning.types;
3 import org.openecomp.sdc.versioning.dao.types.VersionStatus;
6 import java.util.EnumMap;
7 import java.util.HashMap;
14 private String description;
15 private Map<String, Object> properties = new HashMap<>();
16 private Map<VersionStatus, Integer> versionStatusCounters = new EnumMap<>(VersionStatus.class);
17 private Date creationTime;
18 private Date modificationTime;
20 public String getId() {
24 public void setId(String id) {
28 public String getType() {
32 public void setType(String type) {
36 public String getName() {
40 public void setName(String name) {
44 public String getDescription() {
48 public void setDescription(String description) {
49 this.description = description;
52 public Map<String, Object> getProperties() {
56 public void addProperty(String key, Object value) {
57 properties.put(key, value);
60 public void setProperties(Map<String, Object> properties) {
61 this.properties = properties;
64 public Map<VersionStatus, Integer> getVersionStatusCounters() {
65 return versionStatusCounters;
68 public void setVersionStatusCounters(Map<VersionStatus, Integer> versionStatusCounters) {
69 this.versionStatusCounters = versionStatusCounters;
72 public void addVersionStatus(VersionStatus versionStatus) {
73 Integer counter = versionStatusCounters.get(versionStatus);
75 .put(versionStatus, counter == null ? 1 : counter + 1);
78 public void removeVersionStatus(VersionStatus versionStatus) {
79 Integer counter = versionStatusCounters.get(versionStatus);
80 if (counter != null) {
82 versionStatusCounters.remove(versionStatus);
84 versionStatusCounters.put(versionStatus, counter - 1);
89 public Date getCreationTime() {
93 public void setCreationTime(Date creationTime) {
94 this.creationTime = creationTime;
97 public Date getModificationTime() {
98 return modificationTime;
101 public void setModificationTime(Date modificationTime) {
102 this.modificationTime = modificationTime;