/*
* Copyright (C) 2013 Intel Corporation
* All rights reserved.
*/
package com.intel.mtwilson.tag.dao.jdbi;
import com.intel.dcsg.cpg.io.UUID;
import com.intel.mtwilson.jdbi.util.JdbcUtil;
import com.intel.mtwilson.tag.model.SelectionKvAttribute;
import java.sql.ResultSet;
import java.sql.SQLException;
//import com.intel.dcsg.cpg.io.UUID;
import org.skife.jdbi.v2.StatementContext;
import org.skife.jdbi.v2.tweak.ResultSetMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
*
* @author jbuhacoff
*/
public class SelectionKvAttributeResultMapper implements ResultSetMapper<SelectionKvAttribute> {
private Logger log = LoggerFactory.getLogger(getClass());
@Override
public SelectionKvAttribute map(int i, ResultSet rs, StatementContext sc) throws SQLException {
log.debug("mapping row {}", i);
if( log.isDebugEnabled() ) { JdbcUtil.describeResultSet(rs); }
SelectionKvAttribute result = new SelectionKvAttribute();
result.setId(UUID.valueOf(rs.getString("id")));
result.setKvAttributeId(UUID.valueOf(rs.getString("kvAttributeId")));
result.setSelectionId(UUID.valueOf(rs.getString("selectionId")));
if( rs.getMetaData().getColumnCount() > 3 ) { //
result.setKvAttributeName(rs.getString("name"));
result.setKvAttributeValue(rs.getString("value"));
// result.setSelectionName(rs.getString(""))
}
return result;
}
}