Package core

Interface IStudentDataService

All Known Implementing Classes:
StudentDataService

public interface IStudentDataService
Serwis danych studentów.
  • Method Details

    • getAll

      Collection<StudentData> getAll() throws Exception
      Returns:
      Zwraca kopię listy studentów.
      Throws:
      Exception - Wyjątek w przypadku błędu komunikacji z listą studentów.
    • update

      void update(StudentData studentData) throws Exception
      Aktualizuje dane studenta o danym numerze albumu.
      Parameters:
      studentData - Dane studenta.
      Throws:
      Exception - Wyjątek w przypadku błędu połączenia z listą studentów.
    • delete

      void delete(String album) throws Exception
      Usuwa dane studenta o podanym numerze albumu.
      Parameters:
      album - Numer albumu.
      Throws:
      Exception - Wyjątek w przypadku błędu połączenia z listą studentów.
    • add

      void add(StudentData studentData) throws ValidationException
      Dodaje dane studenta.
      Parameters:
      studentData - Dane studenta.
      Throws:
      ValidationException - Wyjątek w przypadku nieprawidłowych danych studenta.
    • save

      void save(IStudentDataPersistentStorageService storageService) throws Exception
      Zapisuje dane studentów.
      Parameters:
      storageService - Moduł przechowujący dane studenta
      Throws:
      Exception - Wyjątek w przypadku błędu zapisu w zewnętrznym serwisie.
    • load

      Ładuje dane studentów.
      Parameters:
      reader - Obiekt przechowywania danych, z którego są czytane dane studentów.
      Throws:
      Exception - Wyjątek w przypadku błędu ładowania z zewnętrznego serwisu.
    • get

      StudentData get(String album) throws Exception
      Pobiera dane studenta na podstawie numeru albumu.
      Parameters:
      album - Numer albumu studenta.
      Returns:
      Dane studenta.
      Throws:
      Exception - Wyjątek wyrzucany w przypadku braku numeru studenta lub błędu wyszukiwania danych.
    • size

      int size() throws Exception
      Returns:
      Liczba obiektów StudentData w bazie danych.
      Throws:
      Exception - Wyjątek w przypadku błędu połączenia z listą studentów.
    • clear

      void clear() throws Exception
      Kasuje załadowane dane studentów.
      Throws:
      Exception - Wyjątek w przypadku błędu komunikacji z listą studentów.
    • exists

      boolean exists(String album) throws Exception
      Sprawdza, czy istnieją dane studenta o podanym numerze albumu.
      Parameters:
      album - Numer albumu.
      Returns:
      Prawda, jeśli istnieją dane studenta o podanym numerze albumu, fałsz w przeciwnym wypadku.
      Throws:
      Exception - Wyjątek w przypadku błędu połączenia z listą studentów.
    • validate

      boolean validate(StudentData studentData)
      Waliduje dane studenta.
      Parameters:
      studentData - Dane studenta.
      Returns:
      Prawda, jeśli dane studenta są poprawne, fałsz w przeciwnym wypadku.