public int compareTo(Object obj, boolean caseInsensitive) {
   if (obj == null) {
     return -1;
   }
   if (caseInsensitive) ; // this is to avoid eclipse warning only.
   if (!(NurAssessmentCleansingDressingVo.class.isAssignableFrom(obj.getClass()))) {
     throw new ClassCastException(
         "A NurAssessmentCleansingDressingVo object cannot be compared an Object of type "
             + obj.getClass().getName());
   }
   NurAssessmentCleansingDressingVo compareObj = (NurAssessmentCleansingDressingVo) obj;
   int retVal = 0;
   if (retVal == 0) {
     if (this.getID_AssessmentComponent() == null
         && compareObj.getID_AssessmentComponent() != null) return -1;
     if (this.getID_AssessmentComponent() != null
         && compareObj.getID_AssessmentComponent() == null) return 1;
     if (this.getID_AssessmentComponent() != null
         && compareObj.getID_AssessmentComponent() != null)
       retVal = this.getID_AssessmentComponent().compareTo(compareObj.getID_AssessmentComponent());
   }
   return retVal;
 }
  public Object clone() {
    if (this.isBusy) return this;
    this.isBusy = true;

    NurAssessmentCleansingDressingVo clone =
        new NurAssessmentCleansingDressingVo(this.id, this.version);

    clone.iscomplete = this.iscomplete;
    if (this.assessmentinfo == null) clone.assessmentinfo = null;
    else
      clone.assessmentinfo = (ims.nursing.vo.AssessmentInfoCollection) this.assessmentinfo.clone();
    clone.copy = this.copy;
    if (this.componenttype == null) clone.componenttype = null;
    else
      clone.componenttype =
          (ims.nursing.vo.lookups.AssessmentComponentType) this.componenttype.clone();
    if (this.lastassessmentinfo == null) clone.lastassessmentinfo = null;
    else clone.lastassessmentinfo = (ims.nursing.vo.AssessmentInfo) this.lastassessmentinfo.clone();
    if (this.careplantemplate == null) clone.careplantemplate = null;
    else
      clone.careplantemplate =
          (ims.nursing.vo.CarePlanTemplateCollection) this.careplantemplate.clone();
    if (this.careplans == null) clone.careplans = null;
    else clone.careplans = (ims.nursing.vo.CarePlanCollection) this.careplans.clone();
    if (this.hygieneactivities == null) clone.hygieneactivities = null;
    else
      clone.hygieneactivities =
          (ims.nursing.vo.HygieneActivitiesCollection) this.hygieneactivities.clone();
    if (this.dressingandgrooming == null) clone.dressingandgrooming = null;
    else
      clone.dressingandgrooming =
          (ims.nursing.vo.DressingAndGroomingActivitiesCollection) this.dressingandgrooming.clone();
    if (this.bathingpattern == null) clone.bathingpattern = null;
    else clone.bathingpattern = (ims.nursing.vo.lookups.BathingPattern) this.bathingpattern.clone();
    clone.frequency = this.frequency;
    clone.isValidated = this.isValidated;

    this.isBusy = false;
    return clone;
  }