package org.opennms.netmgt.dao.stats;
import org.opennms.core.criteria.Criteria;
import org.opennms.netmgt.dao.OnmsDao;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.Assert;
public abstract class AbstractBaseStatisticsService<T> implements StatisticsService<T>, InitializingBean {
@Override
public void afterPropertiesSet() {
Assert.notNull(getDao());
}
public abstract OnmsDao<T, Integer> getDao();
@Transactional
public int getTotalCount(final Criteria criteria) {
return getDao().countMatching(criteria);
}
}