package ee.telekom.workflow.core.workunit;
import java.sql.ResultSet;
import java.sql.SQLException;
import ee.telekom.workflow.util.AbstractRowMapper;
public class WorkUnitRowMapper extends AbstractRowMapper<WorkUnit>{
public static final WorkUnitRowMapper INSTANCE = new WorkUnitRowMapper();
@Override
public WorkUnit mapRow( ResultSet rs, int rowNum ) throws SQLException{
WorkUnit object = new WorkUnit();
object.setWoinRefNum( getLong( rs, "woin_ref_num" ) );
object.setType( getWorkType( rs, "type" ) );
object.setWoitRefNum( getLong( rs, "woit_ref_num" ) );
return object;
}
private WorkType getWorkType( ResultSet rs, String columnLabel ) throws SQLException{
String value = rs.getString( columnLabel );
return value == null ? null : WorkType.valueOf( value );
}
}