X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/53befb32ea439e042d7f5e2abecb4d4939417829..9ec690ddabcb4b7253052320cc18ac463629aa01:/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/agent/InstitutionalMembership.java diff --git a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/agent/InstitutionalMembership.java b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/agent/InstitutionalMembership.java index c72a049c24..6fccb6c9d5 100644 --- a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/agent/InstitutionalMembership.java +++ b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/agent/InstitutionalMembership.java @@ -51,7 +51,7 @@ import eu.etaxonomy.cdm.model.common.VersionableEntity; @XmlRootElement(name = "InstitutionalMembership") @Entity @Audited -public class InstitutionalMembership extends VersionableEntity { +public class InstitutionalMembership extends VersionableEntity implements Cloneable{ private static final long serialVersionUID = -800814712134999042L; public static final Logger logger = Logger.getLogger(InstitutionalMembership.class); @@ -205,4 +205,26 @@ public class InstitutionalMembership extends VersionableEntity { public void setRole(String role){ this.role = role; } + +//*********************** CLONE ********************************************************/ + + /** + * Clones this InstitutionalMembership. This is a shortcut that enables to create + * a new instance that differs only slightly from this InstitutionalMembership. + * + * @see eu.etaxonomy.cdm.model.common.VersionableEntity + * @see java.lang.Object#clone() + */ + @Override + public Object clone() { + try{ + InstitutionalMembership result = (InstitutionalMembership) super.clone(); + //no changes to department, institute, period, person, role + return result; + }catch (CloneNotSupportedException e){ + logger.warn("Object does not implement cloneable"); + e.printStackTrace(); + return null; + } + } } \ No newline at end of file