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