package org.ovirt.engine.core.dao;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.ovirt.engine.core.common.VdcObjectType;
import org.ovirt.engine.core.common.businessentities.SubjectEntity;
import org.springframework.jdbc.core.RowMapper;
public abstract class AbstractSubjectEntityRowMapper<T extends SubjectEntity> implements RowMapper<T> {
@Override
public T mapRow(ResultSet rs, int rowNum) throws SQLException {
T se = createSubjectEntity();
se.setEntityType(VdcObjectType.valueOf(rs.getString("entity_type")));
se.setEntityId(BaseDao.getGuidDefaultEmpty(rs, "entity_id"));
return se;
}
protected abstract T createSubjectEntity();
}