package nl.topicus.konijn.data.dao.hibernate;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Path;
import javax.persistence.criteria.Root;
import nl.topicus.konijn.data.dao.interfaces.INabaztagDao;
import nl.topicus.konijn.data.entity.Nabaztag;
/**
* User data access helper
*
* @author Joost Limburg
*
*/
public class NabaztagDao extends BaseDao<Nabaztag> implements INabaztagDao {
@Override
public boolean authenticate(String uid) {
CriteriaBuilder cb = emp.get().getCriteriaBuilder();
CriteriaQuery<Nabaztag> c = cb.createQuery(Nabaztag.class);
Root<Nabaztag> account = c.from(Nabaztag.class);
Path<String> userQ = account.get("uid");
c.where(cb.equal(userQ, uid));
Nabaztag nab = null;
boolean auth = false;
try {
nab = emp.get().createQuery(c).getSingleResult();
if (nab != null)
auth = nab.getUid().equals(uid);
} catch (javax.persistence.NoResultException ex) {
}
return auth;
}
@Override
public Nabaztag getNabaztag(String uid) {
CriteriaBuilder cb = emp.get().getCriteriaBuilder();
CriteriaQuery<Nabaztag> c = cb.createQuery(Nabaztag.class);
Root<Nabaztag> account = c.from(Nabaztag.class);
Path<String> userQ = account.get("uid");
c.where(cb.equal(userQ, uid));
Nabaztag nab = null;
try {
nab = emp.get().createQuery(c).getSingleResult();
} catch (javax.persistence.NoResultException ex) {
}
return nab;
}
}