diff options
Diffstat (limited to 'common/onap-tosca-datatype/src/main/java/org/onap/sdc/tosca/datatypes/model/OperationDefinitionType.java')
-rw-r--r-- | common/onap-tosca-datatype/src/main/java/org/onap/sdc/tosca/datatypes/model/OperationDefinitionType.java | 69 |
1 files changed, 39 insertions, 30 deletions
diff --git a/common/onap-tosca-datatype/src/main/java/org/onap/sdc/tosca/datatypes/model/OperationDefinitionType.java b/common/onap-tosca-datatype/src/main/java/org/onap/sdc/tosca/datatypes/model/OperationDefinitionType.java index 5b87d49055..a40c91fdd6 100644 --- a/common/onap-tosca-datatype/src/main/java/org/onap/sdc/tosca/datatypes/model/OperationDefinitionType.java +++ b/common/onap-tosca-datatype/src/main/java/org/onap/sdc/tosca/datatypes/model/OperationDefinitionType.java @@ -18,45 +18,54 @@ package org.onap.sdc.tosca.datatypes.model; import java.util.Map; import java.util.Objects; +import org.onap.sdc.tosca.services.DataModelCloneUtil; public class OperationDefinitionType extends OperationDefinition { - private String implementation; - private Map<String, PropertyDefinition> inputs; + private String implementation; + private Map<String, PropertyDefinition> inputs; - public String getImplementation() { - return implementation; - } - - public void setImplementation(String implementation) { - this.implementation = implementation; - } + public String getImplementation() { + return implementation; + } - public Map<String, PropertyDefinition> getInputs() { - return inputs; - } + public void setImplementation(String implementation) { + this.implementation = implementation; + } - public void setInputs( - Map<String, PropertyDefinition> inputs) { - this.inputs = inputs; - } + public Map<String, PropertyDefinition> getInputs() { + return inputs; + } - @Override - public boolean equals(Object o) { - if (this == o) { - return true; + public void setInputs(Map<String, PropertyDefinition> inputs) { + this.inputs = inputs; } - if (!(o instanceof OperationDefinitionType)) { - return false; + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof OperationDefinitionType)) { + return false; + } + OperationDefinitionType that = (OperationDefinitionType) o; + return Objects.equals(implementation, that.implementation) && Objects.equals(inputs, that.inputs); } - OperationDefinitionType that = (OperationDefinitionType) o; - return Objects.equals(implementation, that.implementation) && - Objects.equals(inputs, that.inputs); - } - @Override - public int hashCode() { + @Override + public int hashCode() { + + return Objects.hash(implementation, inputs); + } - return Objects.hash(implementation, inputs); - } + @Override + public OperationDefinitionType clone() { + OperationDefinition operationDefinition = super.clone(); + OperationDefinitionType operationDefinitionType = new OperationDefinitionType(); + operationDefinitionType.setDescription(operationDefinition.getDescription()); + operationDefinitionType.setImplementation(this.getImplementation()); + operationDefinitionType.setInputs(DataModelCloneUtil.cloneStringPropertyDefinitionMap(this.getInputs())); + return operationDefinitionType; + } } |