package org.ovirt.engine.core.dao.network;
import java.util.List;
import javax.inject.Named;
import javax.inject.Singleton;
import org.ovirt.engine.core.common.businessentities.network.VmNetworkStatistics;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
@Named
@Singleton
public class VmNetworkStatisticsDaoImpl extends NetworkStatisticsDaoImpl<VmNetworkStatistics>
implements VmNetworkStatisticsDao {
public VmNetworkStatisticsDaoImpl() {
super("vm_interface_statistics");
setProcedureNameForGet("Getvm_interface_statisticsById");
}
@Override
public List<VmNetworkStatistics> getAll() {
throw new UnsupportedOperationException();
}
@Override
protected MapSqlParameterSource createFullParametersMapper(VmNetworkStatistics stats) {
return super.createFullParametersMapper(stats)
.addValue("vm_id", stats.getVmId());
}
@Override
protected RowMapper<VmNetworkStatistics> createEntityRowMapper() {
return VmNetworkStatisticsRowMapper.INSTANCE;
}
public static class VmNetworkStatisticsRowMapper extends NetworkStatisticsRowMapper<VmNetworkStatistics> {
protected static final VmNetworkStatisticsRowMapper INSTANCE = new VmNetworkStatisticsRowMapper();
@Override
protected VmNetworkStatistics createEntity() {
return new VmNetworkStatistics();
}
}
}