public Object clone() { if (this.isBusy) return this; this.isBusy = true; ReadAuditVo clone = new ReadAuditVo(); if (this.auditdatetime == null) clone.auditdatetime = null; else clone.auditdatetime = (ims.framework.utils.DateTime) this.auditdatetime.clone(); clone.audituser = this.audituser; clone.action = this.action; if (this.patient == null) clone.patient = null; else clone.patient = (ims.core.vo.PatientShort) this.patient.clone(); clone.hostname = this.hostname; clone.location = this.location; clone.isValidated = this.isValidated; this.isBusy = false; return clone; }