package ee.telekom.workflow.core.node;
import java.sql.ResultSet;
import java.sql.SQLException;
import ee.telekom.workflow.core.workflowinstance.WorkflowInstance;
import ee.telekom.workflow.util.AbstractRowMapper;
/**
* Row mapper for {@link WorkflowInstance}s that maps all database fields.
*
* @author Christian Klock
*/
public class NodeRowMapper extends AbstractRowMapper<Node>{
public static final NodeRowMapper INSTANCE = new NodeRowMapper();
@Override
public Node mapRow( ResultSet rs, int rowNum ) throws SQLException{
Node object = new Node();
object.setRefNum( getLong( rs, "ref_num" ) );
object.setNodeName( getString( rs, "node_name" ) );
object.setClusterName( getString( rs, "cluster_name" ) );
object.setStatus( getNodeStatus( rs, "status" ) );
object.setHeartbeat( getDate( rs, "heartbeat" ) );
return object;
}
}