private boolean isDuplicateQuestionSet() {
   List<Integer> tempQustCheckMaps = new ArrayList<Integer>();
   List<Integer> temp = new ArrayList<Integer>();
   for (AuditDataQustCheckMap qcM : getSelCheckList().getAuditDataQustCheckMaps()) {
     tempQustCheckMaps.add(qcM.getPkQcMapId());
   }
   List<AuditDataQuestion> tempQues =
       checklistService.getChklistQuestions(getCurrentVersion(), tempQustCheckMaps);
   tempQustCheckMaps.clear();
   for (AuditDataQuestion adq : tempQues) {
     tempQustCheckMaps.add(adq.getPkQuestionId());
   }
   for (AuditDataQuestion adq : getQlist()) {
     temp.add(adq.getPkQuestionId());
   }
   for (Integer in : temp) {
     if (tempQustCheckMaps.contains(in.intValue())) {
       tempQustCheckMaps.remove(in);
     }
   }
   if (tempQustCheckMaps.size() < 1) {
     return true;
   } else {
     return false;
   }
 }
 /**
  * This method will remove the selected row from the datatable
  *
  * @param questiondetails
  * @throws IOException
  */
 public void deleteRow(AuditDataQuestion questiondetails) throws IOException {
   qlist.remove(questiondetails);
   Object[] arr = new Object[5];
   arr[0] = questiondetails.getPkQuestionId();
   arr[1] = questiondetails.getQuestionText();
   arr[2] = questiondetails.getLookFor();
   arr[3] = getSelCheckList().getAuditDataStandardArtefact().getName();
   arr[4] = getSelCheckList().getAuditMasterType().getAuditTypeName();
   if (isDisplayAddQuestions()) {
     getAddList().add(arr);
   }
   if (qlist.size() < 1) {
     reset();
     FacesContext.getCurrentInstance().getExternalContext().redirect("createVersion.xhtml");
   }
 }
  public void addQuestions() {
    getAddList().clear();
    setDisplayAddQuestions(true);
    List<Integer> artifactList = new ArrayList<Integer>();
    artifactList.add(getSelCheckList().getAuditDataStandardArtefact().getSartId());
    try {
      // setQuestList(checklistService.searchQuestions(auditStdId,
      // auditTypeId, artifactList));
      List<Object[]> data =
          getChecklistService()
              .searchQuestionsforVersion(
                  getSelCheckList().getAuditMasterStandard().getPkAuditStdId(),
                  getSelCheckList().getAuditMasterType().getPkAuditTypeId(),
                  artifactList);
      setQuestList(data);
      for (Object[] arr : data) {
        System.out.println("questionid: " + arr[0]);
        System.out.println("text: " + arr[1]);
        System.out.println("lookfor: " + arr[2]);
        System.out.println("name: " + arr[3]);
        System.out.println("auditType: " + arr[4]);
      }

    } catch (AuditGeneralException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    List<Integer> currQues = new ArrayList<Integer>();
    for (AuditDataQuestion ques : getQlist()) {
      currQues.add(ques.getPkQuestionId());
    }

    if (getQuestList().size() > 1) {

      for (Object[] objArr : getQuestList()) {
        if (currQues.contains(objArr[0]) == false) {
          getAddList().add(objArr);
        }
      }
    }
    System.out.println("Size of addlist ::" + getAddList().size());
  }