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