@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);
public void setRole(String role){
this.role = role;
}
+
+//*********************** CLONE ********************************************************/
+
+ /**
+ * Clones <i>this</i> InstitutionalMembership. This is a shortcut that enables to create
+ * a new instance that differs only slightly from <i>this</i> 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