2013年5月16日星期四

[ADF技术-003] 复制当前行


public class Helper  {
  /*
   * 复制当前行行的所有属性,除了主键
   * 返回新行,
   */
  public static Row cloneNonPKAttrsFromCurrentRow(RowSet rs) {
    Row currentRow = rs.getCurrentRow();
    Row newRow = rs.createRow();
    StructureDef def = newRow.getStructureDef();
    AttributeDef[] attrs = def.getAttributeDefs();
    for (int j=0, numAttrs = attrs.length; j < numAttrs; j++) {
      if (!attrs[j].isPrimaryKey()) {
        newRow.setAttribute(j,currentRow.getAttribute(j));
      }
    }
    /*
     * 如果想只是返回只有默认值的行
     * 用来提供给用户设置其他值,那么你可以在返回之前增加以下一行代码
     * newRow.setNewRowState(Row.STATUS_INITIALIZED);
     */
    return newRow;
  }

没有评论 :

发表评论