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;
}
没有评论 :
发表评论