/**
  * This method typecasts the given {@link XmlObject} to the required generator type and returns
  * back the document of that generator type.
  *
  * @param xmlObject which needs to be converted to the document type of the required generator
  * @return {@link XmlObject} document of the required generator type
  * @see org.kuali.kra.s2s.generator.S2SFormGenerator#getFormObject(XmlObject)
  */
 public XmlObject getFormObject(XmlObject xmlObject) {
   NSFSuggestedReviewersDocument nsfReviewersDocument =
       NSFSuggestedReviewersDocument.Factory.newInstance();
   NSFSuggestedReviewers nsfSuggestedReviewers = (NSFSuggestedReviewers) xmlObject;
   nsfReviewersDocument.setNSFSuggestedReviewers(nsfSuggestedReviewers);
   return nsfReviewersDocument;
 }
  /**
   * This method returns NSFSuggestedReviewersDocument object based on proposal development document
   * which contains the NSFSuggestedReviewersDocument informations SuggestedReviewers and inclusion
   * of Reviewer for a particular proposal
   *
   * @return nsfReviewersDocument {@link XmlObject} of type NSFSuggestedReviewersDocument.
   */
  private NSFSuggestedReviewersDocument getNSFSuggestedReviewers() {

    NSFSuggestedReviewersDocument nsfReviewersDocument =
        NSFSuggestedReviewersDocument.Factory.newInstance();
    NSFSuggestedReviewers nsfSuggestedReviewers = NSFSuggestedReviewers.Factory.newInstance();
    nsfSuggestedReviewers.setFormVersion(S2SConstants.FORMVERSION_1_1);
    String suggestedRev = getAbstractText(SUGGESTED_REVIEWERS);
    if (suggestedRev != null && !suggestedRev.equals("")) {
      nsfSuggestedReviewers.setSuggestedReviewers(suggestedRev);
    }
    String doNotInclude = getAbstractText(REVIEWERS_NOT_TO_INCLUDE);
    if (doNotInclude != null && !doNotInclude.equals("")) {
      nsfSuggestedReviewers.setReviewersNotToInclude(doNotInclude);
    }
    nsfReviewersDocument.setNSFSuggestedReviewers(nsfSuggestedReviewers);
    return nsfReviewersDocument;
  }