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;