Interface DaoPattern<T>

  • Type Parameters:
    T - Tipo de objeto a ser manipulado.
    All Known Implementing Classes:
    CoffeeRoomDao, EventRoomDao, PersonDao

    public interface DaoPattern<T>
    Define uma API simples e abstrata para estabelecer um padrão concreto da implementação dos métodos CRUD que manipulam objetos do tipo T.
    Version:
    1.0
    Author:
    Carlos Eduardo Ribeiro, Guilherme Peyerl Florêncio
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.util.List<T> getAll()
      Consulta o banco de dados e retorna uma lista com todos os objetos do tipo T cadastrados.
      java.util.Optional<T> getById​(int id)
      Burca um objeto do tipo T através do identificador (chave primária no banco de dados) e retornar o resultado dentro de um objeto da classe Optional.
      T save​(T t)
      Cadastra um objeto do tipo T no banco de dados e retorna o mesmo objeto salvo preenchido com todos os seus dados que foram salvos no banco.
    • Method Detail

      • getById

        java.util.Optional<T> getById​(int id)
        Burca um objeto do tipo T através do identificador (chave primária no banco de dados) e retornar o resultado dentro de um objeto da classe Optional.
        Parameters:
        id - o identificados (chave primária)
        Returns:
        um objeto da classe Optional
      • getAll

        java.util.List<T> getAll()
        Consulta o banco de dados e retorna uma lista com todos os objetos do tipo T cadastrados.
        Returns:
        lista de objetos T cadastrados no banco
      • save

        T save​(T t)
        Cadastra um objeto do tipo T no banco de dados e retorna o mesmo objeto salvo preenchido com todos os seus dados que foram salvos no banco.
        Parameters:
        t - Objeto a ser cadastrado
        Returns:
        Objeto cadastrado