2a95c05f496533a9b9c499c463d38f3638d2793d
[sdc.git] /
1 package org.openecomp.sdc.versioning.types;
2
3 import org.openecomp.sdc.versioning.dao.types.VersionStatus;
4
5 import java.util.Date;
6 import java.util.EnumMap;
7 import java.util.HashMap;
8 import java.util.Map;
9
10 public class Item {
11   private String id;
12   private String type;
13   private String name;
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;
19
20   public String getId() {
21     return id;
22   }
23
24   public void setId(String id) {
25     this.id = id;
26   }
27
28   public String getType() {
29     return type;
30   }
31
32   public void setType(String type) {
33     this.type = type;
34   }
35
36   public String getName() {
37     return name;
38   }
39
40   public void setName(String name) {
41     this.name = name;
42   }
43
44   public String getDescription() {
45     return description;
46   }
47
48   public void setDescription(String description) {
49     this.description = description;
50   }
51
52   public Map<String, Object> getProperties() {
53     return properties;
54   }
55
56   public void addProperty(String key, Object value) {
57     properties.put(key, value);
58   }
59
60   public void setProperties(Map<String, Object> properties) {
61     this.properties = properties;
62   }
63
64   public Map<VersionStatus, Integer> getVersionStatusCounters() {
65     return versionStatusCounters;
66   }
67
68   public void setVersionStatusCounters(Map<VersionStatus, Integer> versionStatusCounters) {
69     this.versionStatusCounters = versionStatusCounters;
70   }
71
72   public void addVersionStatus(VersionStatus versionStatus) {
73     Integer counter = versionStatusCounters.get(versionStatus);
74     versionStatusCounters
75         .put(versionStatus, counter == null ? 1 : counter + 1);
76   }
77
78   public void removeVersionStatus(VersionStatus versionStatus) {
79     Integer counter = versionStatusCounters.get(versionStatus);
80     if (counter != null) {
81       if (counter == 1) {
82         versionStatusCounters.remove(versionStatus);
83       } else {
84         versionStatusCounters.put(versionStatus, counter - 1);
85       }
86     }
87   }
88
89   public Date getCreationTime() {
90     return creationTime;
91   }
92
93   public void setCreationTime(Date creationTime) {
94     this.creationTime = creationTime;
95   }
96
97   public Date getModificationTime() {
98     return modificationTime;
99   }
100
101   public void setModificationTime(Date modificationTime) {
102     this.modificationTime = modificationTime;
103   }
104 }