/**
   * Called from the table selection handler
   *
   * @param anamnesisCheck
   */
  @Override
  public void showDetails(AnamnesisCheckProxy anamnesisCheck) {

    Log.debug(anamnesisCheck.getId().toString());

    goTo(new AnamnesisCheckDetailsPlace(anamnesisCheck.stableId(), Operation.DETAILS));
  }
  private void initPreviousQuestion(List<AnamnesisCheckProxy> anamnesisCheckList) {
    AnamnesisCheckProxy deleteAnamnesisCheckProxy = null;
    for (AnamnesisCheckProxy anamnesisCheckProxy : anamnesisCheckList) {
      if (anamnesisCheck.getId() != null
          && String.valueOf(anamnesisCheckProxy.getId())
              .equals(String.valueOf(anamnesisCheck.getId()))) {
        deleteAnamnesisCheckProxy = anamnesisCheckProxy;
      }
    }
    if (deleteAnamnesisCheckProxy != null) {
      anamnesisCheckList.remove(deleteAnamnesisCheckProxy);
    }
    view.setPreviousQuestionListBox(anamnesisCheckList);

    if (anamnesisCheck.getSort_order() != null
        && anamnesisCheck.getSort_order() > 1
        && anamnesisCheck.getAnamnesisCheckTitle() != null) {
      requests
          .anamnesisCheckRequest()
          .findPreviousAnamnesisCheck(
              anamnesisCheck.getSort_order(), anamnesisCheck.getAnamnesisCheckTitle())
          .fire(
              new Receiver<AnamnesisCheckProxy>() {

                @Override
                public void onSuccess(AnamnesisCheckProxy response) {
                  Log.info("inside success" + response);
                  if (response != null && response.getSort_order() != null) {
                    // Issue # 122 : Replace pull down with autocomplete.
                    // view.setSeletedPreviousQuestion(String.valueOf(response.getSort_order()));
                    view.setSeletedPreviousQuestion(response);
                    // Issue # 122 : Replace pull down with autocomplete.
                    Log.info("inside success if " + response);
                  }
                }
              });
    }
  }
  private void init() {
    request = requests.anamnesisCheckRequest();

    if (anamnesisCheck == null) {
      AnamnesisCheckProxy anamnesisCheck = request.create(AnamnesisCheckProxy.class);
      this.anamnesisCheck = anamnesisCheck;
      view.setEditTitle(false);
    } else {
      // cannot be set via editor...
      view.setEditTitle(true);
    }

    //		GWT.log("$$$$$$$$$$$$$$$$ anamnesisCheck be
    // title="+anamnesisCheck.getAnamnesisCheckTitle().getText());
    //		GWT.log("$$$$$$$$$$$$$$$$ anamnesisCheck be sort oder="+anamnesisCheck.getSort_order());
    anamnesisCheckBefore = anamnesisCheck;

    Log.info("edit");

    Log.info("persist");

    request.persist().using(anamnesisCheck);
    editorDriver.edit(anamnesisCheck, request);

    Log.info("flush");
    //		editorDriver.flush();
    Log.debug("Create für: " + anamnesisCheck.getId());

    // manually update value fields... (no editor support)

    view.update(anamnesisCheck);

    initInsideTitle();
    if (place.getOperation() == Operation.EDIT) {
      getQuestionsByselected(anamnesisCheck.getAnamnesisCheckTitle());
    } else if (place.getOperation() == Operation.CREATE) {
      requests
          .anamnesisCheckTitleRequest()
          .findAnamnesisCheckTitle(Long.valueOf(place.getTitleId()))
          .fire(
              new Receiver<AnamnesisCheckTitleProxy>() {

                @Override
                public void onSuccess(AnamnesisCheckTitleProxy response) {
                  getQuestionsByselected(response);
                }
              });
    }
  }