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;
15 private ItemStatus status;
16 private String description;
17 private Map<String, Object> properties = new HashMap<>();
18 private Map<VersionStatus, Integer> versionStatusCounters = new EnumMap<>(VersionStatus.class);
19 private Date creationTime;
20 private Date modificationTime;
22 public String getId() {
26 public void setId(String id) {
30 public String getType() {
34 public void setType(String type) {
38 public String getName() {
42 public void setName(String name) {
46 public String getOwner() {
50 public void setOwner(String owner) {
54 public ItemStatus getStatus() {
58 public void setStatus(ItemStatus status) {
62 public String getDescription() {
66 public void setDescription(String description) {
67 this.description = description;
70 public Map<String, Object> getProperties() {
74 public void addProperty(String key, Object value) {
75 properties.put(key, value);
78 public void setProperties(Map<String, Object> properties) {
79 this.properties = properties;
82 public Map<VersionStatus, Integer> getVersionStatusCounters() {
83 return versionStatusCounters;
86 public void setVersionStatusCounters(Map<VersionStatus, Integer> versionStatusCounters) {
87 this.versionStatusCounters = versionStatusCounters;
90 public void addVersionStatus(VersionStatus versionStatus) {
91 Integer counter = versionStatusCounters.get(versionStatus);
93 .put(versionStatus, counter == null ? 1 : counter + 1);
96 public void removeVersionStatus(VersionStatus versionStatus) {
97 Integer counter = versionStatusCounters.get(versionStatus);
98 if (counter != null) {
100 versionStatusCounters.remove(versionStatus);
102 versionStatusCounters.put(versionStatus, counter - 1);
107 public Date getCreationTime() {
111 public void setCreationTime(Date creationTime) {
112 this.creationTime = creationTime;
115 public Date getModificationTime() {
116 return modificationTime;
119 public void setModificationTime(Date modificationTime) {
120 this.modificationTime = modificationTime;