package org.nutz.dao.impl.sql.pojo;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.nutz.dao.sql.Pojo;
import org.nutz.dao.sql.PojoCallback;
public class PojoFetchEntityCallback implements PojoCallback {
protected String prefix;
public PojoFetchEntityCallback() {}
public PojoFetchEntityCallback(String prefix) {
this.prefix = prefix;
}
public Object invoke(Connection conn, ResultSet rs, Pojo pojo, Statement stmt) throws SQLException {
if (null != rs && rs.next())
return pojo.getEntity().getObject(rs, pojo.getContext().getFieldMatcher(), prefix);
return null;
}
}