Milestone updates
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / tosca / model / ToscaLifecycleOperationDefinition.java
index b67a5e5..e4b55fc 100644 (file)
 
 package org.openecomp.sdc.be.tosca.model;
 
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.fasterxml.jackson.annotation.JsonIgnore;
 import java.util.Map;
-import java.util.Objects;
+import lombok.Data;
 
 /**
  * @author KATYR
  * @since March 26, 2018
  */
-
+@Data
 public class ToscaLifecycleOperationDefinition {
 
-  private String description;
-  private String implementation;
-  private Map<String, ToscaProperty> inputs;
-
-
-  public String getImplementation() {
-    return implementation;
-  }
-
-  public void setImplementation(String implementation) {
-    this.implementation = implementation;
-  }
-
-  public Map<String, ToscaProperty> getInputs() {
-    return inputs;
-  }
-
-  public void setInputs(
-      Map<String, ToscaProperty> inputs) {
-    this.inputs = inputs;
-  }
+    private String description;
+    private Object implementation;
+    private Map<String, ToscaProperty> inputs;
+    @JsonIgnore
+    private Map<String, ToscaMilestone> milestones;
 
-
-  @Override
-  public boolean equals(Object o) {
-    if (this == o) {
-      return true;
-    }
-    if (o == null || getClass() != o.getClass()) {
-      return false;
+    @JsonAnyGetter
+    public Map<String, ToscaMilestone> getMilestonesMap() {
+        return milestones;
     }
-    ToscaLifecycleOperationDefinition that = (ToscaLifecycleOperationDefinition) o;
-    return Objects.equals(implementation, that.implementation) &&
-        Objects.equals(inputs, that.inputs);
-  }
-
-  @Override
-  public int hashCode() {
-
-    return Objects.hash(implementation, inputs);
-  }
-
-  public String getDescription() {
-    return description;
-  }
 
-  public void setDescription(String description) {
-    this.description = description;
-  }
 }