public Object clone() { if (this.isBusy) return this; this.isBusy = true; AssessmentQuestionShortVo clone = new AssessmentQuestionShortVo(this.id, this.version); clone.ismandatory = this.ismandatory; if (this.activestatus == null) clone.activestatus = null; else clone.activestatus = (ims.core.vo.lookups.PreActiveActiveInactiveStatus) this.activestatus.clone(); clone.sequence = this.sequence; clone.allowsmultipleanswers = this.allowsmultipleanswers; clone.isnonstandard = this.isnonstandard; clone.url = this.url; clone.protocol = this.protocol; clone.legendtext = this.legendtext; clone.isValidated = this.isValidated; this.isBusy = false; return clone; }