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