161c22c389fbfb1745707820e5673dc4325c905b
[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 owner;
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;
21
22   public String getId() {
23     return id;
24   }
25
26   public void setId(String id) {
27     this.id = id;
28   }
29
30   public String getType() {
31     return type;
32   }
33
34   public void setType(String type) {
35     this.type = type;
36   }
37
38   public String getName() {
39     return name;
40   }
41
42   public void setName(String name) {
43     this.name = name;
44   }
45
46   public String getOwner() {
47     return owner;
48   }
49
50   public void setOwner(String owner) {
51     this.owner = owner;
52   }
53
54   public ItemStatus getStatus() {
55     return status;
56   }
57
58   public void setStatus(ItemStatus status) {
59     this.status = status;
60   }
61
62   public String getDescription() {
63     return description;
64   }
65
66   public void setDescription(String description) {
67     this.description = description;
68   }
69
70   public Map<String, Object> getProperties() {
71     return properties;
72   }
73
74   public void addProperty(String key, Object value) {
75     properties.put(key, value);
76   }
77
78   public void setProperties(Map<String, Object> properties) {
79     this.properties = properties;
80   }
81
82   public Map<VersionStatus, Integer> getVersionStatusCounters() {
83     return versionStatusCounters;
84   }
85
86   public void setVersionStatusCounters(Map<VersionStatus, Integer> versionStatusCounters) {
87     this.versionStatusCounters = versionStatusCounters;
88   }
89
90   public void addVersionStatus(VersionStatus versionStatus) {
91     Integer counter = versionStatusCounters.get(versionStatus);
92     versionStatusCounters
93         .put(versionStatus, counter == null ? 1 : counter + 1);
94   }
95
96   public void removeVersionStatus(VersionStatus versionStatus) {
97     Integer counter = versionStatusCounters.get(versionStatus);
98     if (counter != null) {
99       if (counter == 1) {
100         versionStatusCounters.remove(versionStatus);
101       } else {
102         versionStatusCounters.put(versionStatus, counter - 1);
103       }
104     }
105   }
106
107   public Date getCreationTime() {
108     return creationTime;
109   }
110
111   public void setCreationTime(Date creationTime) {
112     this.creationTime = creationTime;
113   }
114
115   public Date getModificationTime() {
116     return modificationTime;
117   }
118
119   public void setModificationTime(Date modificationTime) {
120     this.modificationTime = modificationTime;
121   }
122 }