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;
- }
}