public Object clone() {
   PreAssessmentInformationRequiredCollection newCol =
       new PreAssessmentInformationRequiredCollection();
   PreAssessmentInformationRequired item;
   for (int i = 0; i < super.size(); i++) {
     item = this.get(i);
     newCol.add(
         new PreAssessmentInformationRequired(
             item.getID(),
             item.getText(),
             item.isActive(),
             item.getParent(),
             item.getImage(),
             item.getColor(),
             item.getOrder()));
   }
   for (int i = 0; i < newCol.size(); i++) {
     item = newCol.get(i);
     if (item.getParent() != null) {
       int parentIndex = this.indexOf(item.getParent());
       if (parentIndex >= 0) item.setParent(newCol.get(parentIndex));
       else item.setParent((PreAssessmentInformationRequired) item.getParent().clone());
     }
   }
   return newCol;
 }
Esempio n. 2
0
  private String getWaitingForIDs(PreAssessmentInformationRequiredCollection waitingForColl) {
    if (waitingForColl == null || waitingForColl.size() == 0) return null;

    StringBuffer ids = new StringBuffer();

    for (int i = 0; i < waitingForColl.size(); i++) {
      if (waitingForColl.get(i) == null) continue;

      if (ids.length() > 0) ids.append(",");

      ids.append(waitingForColl.get(i).getID());
    }

    return ids.toString();
  }