/** * */ package net.frontlinesms.data.repository.hibernate; import java.util.List; import org.hibernate.criterion.DetachedCriteria; import org.hibernate.criterion.Restrictions; import net.frontlinesms.data.domain.SmsModemSettings; import net.frontlinesms.data.repository.SmsModemSettingsDao; /** * Hibernate implementation of {@link SmsModemSettingsDao} * @author Alex */ public class HibernateSmsModemSettingsDao extends BaseHibernateDao<SmsModemSettings> implements SmsModemSettingsDao { /** Create instance of this class */ public HibernateSmsModemSettingsDao() { super(SmsModemSettings.class); } /** @see SmsModemSettingsDao#getSmsModemSettings(String) */ public SmsModemSettings getSmsModemSettings(String serial) { DetachedCriteria criteria = super.getCriterion(); criteria.add(Restrictions.eq(SmsModemSettings.FIELD_SERIAL, serial)); return super.getUnique(criteria); } /** @see SmsModemSettingsDao#saveSmsModemSettings(SmsModemSettings) */ public void saveSmsModemSettings(SmsModemSettings settings) { super.saveWithoutDuplicateHandling(settings); } /** @see SmsModemSettingsDao#updateSmsModemSettings(SmsModemSettings) */ public void updateSmsModemSettings(SmsModemSettings settings) { super.updateWithoutDuplicateHandling(settings); } /** @see SmsModemSettingsDao#getCount() */ public int getCount() { return super.countAll(); } /** @see SmsModemSettingsDao#getAll() */ public List<SmsModemSettings> getAll() { return super.getAll(); } }