/**
   * Creates an associated valueObject and populates it with data from the ResultSet.
   *
   * @param ResultSet rs
   * @return IFrameworkValueObject
   */
  protected IFrameworkValueObject createValueObject(ResultSet rs) {
    IS_Framework_Entry_UIValueObject valueObject = null;

    try {
      // use the ResultSet to get data related to this class

      valueObject = getS_Framework_Entry_UIValueObject();

      if (valueObject == null) // create one
      {
        valueObject = new S_Framework_Entry_UIValueObject();
      }

      // **********************************************************
      // Step #1
      // assign the S_Framework_Entry_UI primary key using the provided ResultSet
      // **********************************************************
      // v 2.3 - in order to effectively handle inheritance, now assign the pk fields directly
      // to the valueobject as attribute(s)
      //            S_Framework_Entry_UIPrimaryKey pk = new S_Framework_Entry_UIPrimaryKey(
      // assignSafeLong( rs.getString( 1 ) ) );
      //            valueObject.setFrameworkPrimaryKey( pk );

      // **********************************************************
      // Step #2
      // assign the remaining attributes to the value object
      // **********************************************************
      // AIB Generated Section - Do Not Modify Within
      valueObject.setEntryUIID(rs.getString("entryUIID"));
      valueObject.setSystemid(rs.getString("systemid"));
      valueObject.setName(rs.getString("name"));
      valueObject.setDetailName(rs.getString("detailName"));
      valueObject.setHelp(rs.getString("help"));
      valueObject.setIsWorkFlow(rs.getString("isWorkFlow"));
      valueObject.setInWorkFlow(rs.getString("inWorkFlow"));
      valueObject.setExt1(rs.getString("ext1"));
      valueObject.setExt2(rs.getString("ext2"));
      valueObject.setExt3(rs.getString("ext3"));
      valueObject.setExt4(rs.getString("ext4"));
      valueObject.setExt5(rs.getString("ext5"));
      valueObject.setExt6(rs.getString("ext6"));
      valueObject.setExt7(rs.getString("ext7"));
      valueObject.setExt8(rs.getString("ext8"));
      valueObject.setExt9(rs.getString("ext9"));
      valueObject.setExt10(rs.getString("ext10"));
      valueObject.setExt11(rs.getString("ext11"));
      valueObject.setExt12(rs.getString("ext12"));
      valueObject.setExt13(rs.getString("ext13"));
      valueObject.setExt14(rs.getString("ext14"));
      valueObject.setExt15(rs.getString("ext15"));
      valueObject.setExt16(rs.getString("ext16"));
      valueObject.setExt17(rs.getString("ext17"));
      valueObject.setExt18(rs.getString("ext18"));
      valueObject.setExt19(rs.getString("ext19"));
      valueObject.setExt20(rs.getString("ext20"));
      valueObject.setCreator(rs.getString("creator"));
      valueObject.setCreatedTime(rs.getTimestamp("createdTime"));
      valueObject.setLastUpdatedBy(rs.getString("lastUpdatedBy"));
      valueObject.setLastUpdatedTime(rs.getTimestamp("lastUpdatedTime"));
      valueObject.setRefreshTime(rs.getTimestamp("refreshTime"));
      valueObject.setUploadFlag(rs.getString("uploadFlag"));
      valueObject.setDownloadFlag(rs.getString("downloadFlag"));
      valueObject.setDeleteFlag(rs.getString("deleteFlag"));
      valueObject.setVersion(rs.getString("version"));

      // ~AIB Generated
      // apply the valueObject so it may be referred to by the base class
      // in its implementation of this method
      setS_Framework_Entry_UIValueObject(valueObject);

      // if there is a base class, let it get its attributes from the Resultset
      super.createValueObject(rs);

    } catch (Exception exc) {
      printMessage("S_Framework_Entry_UIDAO:createValueObject()-" + exc);
    }

    return (valueObject);
  }