Interface Dao<T>

Type Parameters:
T - Generic for class implementing contract A contract for Data Access Object, for interacting with the repository for the database
All Known Implementing Classes:
BudgetDao, UserDao

public interface Dao<T>
  • Method Summary

    Modifier and Type
    Method
    Description
    all()
    Return all items from database
    void
    delete(long id)
    Delete item from database
    get(long id)
    Return one item from database
    void
    save(T item)
    Save item to database
  • Method Details

    • get

      Optional<T> get(long id)
      Return one item from database
      Parameters:
      id - id to find item by
      Returns:
      Optional object of item
    • all

      List<T> all()
      Return all items from database
      Returns:
      A list of items
    • save

      void save(T item)
      Save item to database
      Parameters:
      item - item to save
    • delete

      void delete(long id)
      Delete item from database
      Parameters:
      id - id of item to be deleted