br.com.Monopoly.control.dao.AmigoDAO.java Source code

Java tutorial

Introduction

Here is the source code for br.com.Monopoly.control.dao.AmigoDAO.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.Monopoly.control.dao;

import br.com.Monopoly.model.GenericaDAO;
import br.com.Monopoly.model.entity.Amigo;
import br.com.Monopoly.model.entity.Usuario;
import java.util.List;
import org.hibernate.criterion.Restrictions;

/**
 *
 * @author samuel
 */
public class AmigoDAO extends GenericaDAO<Amigo> {

    public List<Amigo> buscarAmizades(Usuario user) {
        entitys = criteria
                .add(Restrictions.or(Restrictions.eq("id.remetente", user), Restrictions.eq("id.convidado", user)))
                .list();
        closeSession();
        return entitys;
    }

    public List<Amigo> buscarAmigosAceitos(Usuario user) {
        entitys = criteria.add(Restrictions.and(
                Restrictions.or(Restrictions.eq("id.remetente", user), Restrictions.eq("id.convidado", user)),
                Restrictions.eq("aceito", true), Restrictions.eq("del", false))).list();
        closeSession();
        return entitys;
    }

    public List<Amigo> buscarAmigosPendentes(Usuario user) {
        entitys = criteria.add(Restrictions.and(
                Restrictions.or(Restrictions.eq("id.remetente", user), Restrictions.eq("id.convidado", user)),
                Restrictions.eq("aceito", false), Restrictions.eq("del", false))).list();
        closeSession();
        return entitys;
    }

    public List<Amigo> buscarAmizadesRecusadas(Usuario user) {
        entitys = criteria.add(Restrictions.and(
                Restrictions.or(Restrictions.eq("id.remetente", user), Restrictions.eq("id.convidado", user)),
                Restrictions.eq("aceito", false), Restrictions.eq("del", true))).list();
        closeSession();
        return entitys;
    }

    public Amigo buscarAmizade(Usuario usuario1, Usuario usuario2) {
        entity = (Amigo) criteria.add(Restrictions.or(
                Restrictions.and(Restrictions.eq("id.remetente", usuario1),
                        Restrictions.eq("id.convidado", usuario2)),
                Restrictions.and(Restrictions.eq("id.remetente", usuario2),
                        Restrictions.eq("id.convidado", usuario1))))
                .uniqueResult();
        closeSession();
        return entity;
    }
}