@Override
public T mapRow(ResultSet rs, int rowNum) throws SQLException {
T disk = createDiskEntity();
disk.setId(BaseDao.getGuidDefaultEmpty(rs, "disk_id"));
disk.setDiskAlias(rs.getString("disk_alias"));
disk.setDiskDescription(rs.getString("disk_description"));
disk.setWipeAfterDelete(rs.getBoolean("wipe_after_delete"));
String propagateErrors = rs.getString("propagate_errors");
if (!StringUtils.isEmpty(propagateErrors)) {
disk.setPropagateErrors(PropagateErrors.valueOf(propagateErrors));
}
disk.setShareable(rs.getBoolean("shareable"));
disk.setSgio(ScsiGenericIO.forValue(rs.getInt("sgio")));
disk.setContentType(DiskContentType.forValue(rs.getInt("disk_content_type")));
return disk;
}