diff options
Diffstat (limited to 'common/onap-tosca-datatype/src/main/java/org/onap/sdc/tosca/datatypes/model/Implementation.java')
-rw-r--r-- | common/onap-tosca-datatype/src/main/java/org/onap/sdc/tosca/datatypes/model/Implementation.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/Implementation.java b/common/onap-tosca-datatype/src/main/java/org/onap/sdc/tosca/datatypes/model/Implementation.java index 00c0833956..1449f2086e 100644 --- a/common/onap-tosca-datatype/src/main/java/org/onap/sdc/tosca/datatypes/model/Implementation.java +++ b/common/onap-tosca-datatype/src/main/java/org/onap/sdc/tosca/datatypes/model/Implementation.java @@ -19,44 +19,53 @@ package org.onap.sdc.tosca.datatypes.model; import java.util.HashSet; import java.util.List; import java.util.Objects; +import org.onap.sdc.tosca.services.DataModelCloneUtil; -public class Implementation { +public class Implementation implements Cloneable{ - private String primary; - private List<String> dependencies; + private String primary; + private List<String> dependencies; - public String getPrimary() { - return primary; - } + public String getPrimary() { + return primary; + } - public void setPrimary(String primary) { - this.primary = primary; - } + public void setPrimary(String primary) { + this.primary = primary; + } - public List<String> getDependencies() { - return dependencies; - } + public List<String> getDependencies() { + return dependencies; + } - public void setDependencies(List<String> dependencies) { - this.dependencies = dependencies; - } + public void setDependencies(List<String> dependencies) { + this.dependencies = dependencies; + } - @Override - public boolean equals(Object o) { - if (this == o) { - return true; + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof Implementation)) { + return false; + } + Implementation that = (Implementation) o; + return Objects.equals(primary, that.primary) && Objects.equals(new HashSet<>(dependencies), + new HashSet<>(that.dependencies)); } - if (!(o instanceof Implementation)) { - return false; + + @Override + public int hashCode() { + return Objects.hash(primary, dependencies); + } + + @Override + public Implementation clone() { + Implementation implementation = new Implementation(); + implementation.setPrimary(this.getPrimary()); + implementation.setDependencies(DataModelCloneUtil.cloneListString(this.getDependencies())); + return implementation; } - Implementation that = (Implementation) o; - return Objects.equals(primary, that.primary) && - Objects.equals(new HashSet<>(dependencies), new HashSet<>(that.dependencies)); - } - - @Override - public int hashCode() { - return Objects.hash(primary, dependencies); - } } |