package com.robonobo.midas.dao;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.criterion.Expression;
import org.springframework.stereotype.Repository;
import com.robonobo.midas.model.MidasFriendRequest;
@Repository("friendRequestDao")
public class FriendRequestDaoImpl extends MidasDao implements FriendRequestDao {
/* (non-Javadoc)
* @see com.robonobo.midas.dao.MidasFriendRequestDao#retrieveByUsers(long, long)
*/
@Override
public MidasFriendRequest retrieveByUsers(long requestorId, long requesteeId) {
Criteria c = getSession().createCriteria(MidasFriendRequest.class);
c.add(Expression.eq("requestorId", requestorId));
c.add(Expression.eq("requesteeId", requesteeId));
List<MidasFriendRequest> list = c.list();
MidasFriendRequest result = null;
if(list.size() > 0)
result = list.get(0);
return result;
}
/* (non-Javadoc)
* @see com.robonobo.midas.dao.MidasFriendRequestDao#retrieveByRequestee(long)
*/
@Override
public List<MidasFriendRequest> retrieveByRequestee(long requesteeId) {
Criteria c = getSession().createCriteria(MidasFriendRequest.class);
c.add(Expression.eq("requesteeId", requesteeId));
List<MidasFriendRequest> list = c.list();
return list;
}
/* (non-Javadoc)
* @see com.robonobo.midas.dao.MidasFriendRequestDao#retrieveByRequestCode(java.lang.String)
*/
@Override
public MidasFriendRequest retrieveByRequestCode(String requestCode) {
Criteria c = getSession().createCriteria(MidasFriendRequest.class);
c.add(Expression.eq("requestCode", requestCode));
List<MidasFriendRequest> list = c.list();
MidasFriendRequest result = null;
if(list.size() > 0)
result = list.get(0);
return result;
}
/* (non-Javadoc)
* @see com.robonobo.midas.dao.MidasFriendRequestDao#save(com.robonobo.midas.model.MidasFriendRequest)
*/
@Override
public void save(MidasFriendRequest req) {
getSession().saveOrUpdate(req);
}
/* (non-Javadoc)
* @see com.robonobo.midas.dao.MidasFriendRequestDao#delete(com.robonobo.midas.model.MidasFriendRequest)
*/
@Override
public void delete(MidasFriendRequest req) {
getSession().delete(req);
}
}