-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
provided javadoc for ConditionManager and ExerciseManager
- Loading branch information
1 parent
4acc9f3
commit 3d8be17
Showing
3 changed files
with
80 additions
and
22 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
66 changes: 49 additions & 17 deletions
66
src/main/java/model/service/exercise/ExerciseManagerInterface.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,36 +1,68 @@ | ||
package model.service.exercise; | ||
|
||
import model.entity.Exercise; | ||
import model.entity.ExerciseGlossary; | ||
import model.entity.SlimmerExercise; | ||
|
||
import java.sql.Blob; | ||
import java.sql.Date; | ||
import java.util.List; | ||
|
||
public interface ExerciseManagerInterface { | ||
|
||
/** | ||
* Preleva un esercizio dal Database | ||
* @param exerciseID l'id dell'esercizio | ||
* @return l'oggetto esercizio | ||
* Recupera i dettagli dell'esecuzione per un esercizio specifico, un utente e una data di inserimento. | ||
* | ||
* @param exerciseID L'ID dell'esercizio. | ||
* @param userID L'ID dell'utente. | ||
* @param insertionDate La data di inserimento. | ||
* @return Un Blob che rappresenta l'esecuzione dell'esercizio, o null se non trovato. | ||
*/ | ||
public Blob getExecution(int exerciseID, int userID, Date insertionDate); | ||
|
||
/** | ||
* Salva i dettagli dell'esecuzione per un utente specifico, un esercizio e una data di inserimento. | ||
* | ||
* @param userID L'ID dell'utente. | ||
* @param exerciseId L'ID dell'esercizio. | ||
* @param insertDate La data di inserimento. | ||
* @param execution Il Blob che rappresenta l'esecuzione dell'esercizio. | ||
* @return true se l'esecuzione viene salvata con successo, false altrimenti. | ||
*/ | ||
public boolean saveExecution(int userID, int exerciseId, Date insertDate, Blob execution); | ||
|
||
/** | ||
* Salva i dettagli della valutazione per un utente specifico, un esercizio e una data di inserimento. | ||
* | ||
* @param userID L'ID dell'utente. | ||
* @param exerciseId L'ID dell'esercizio. | ||
* @param insertDate La data di inserimento. | ||
* @param evaluation Il punteggio della valutazione. | ||
* @return true se la valutazione viene salvata con successo, false altrimenti. | ||
*/ | ||
ExerciseGlossary getExercise(int exerciseID); | ||
public boolean saveEvaluation(int userID, int exerciseId, Date insertDate, int evaluation); | ||
|
||
/** | ||
* Preleva un'esecuzione di un esercizio | ||
* @param exerciseID l'id dell'esercizio | ||
* @param userID l'id dell'utente che ha svolto l'esercizio | ||
* @param insertionDate la data in cui l'esercizio è stata assegnata all'utente | ||
* @return un BLOB contenente l'esecuzione dell'esercizio | ||
* Recupera una lista di tutti gli esercizi fatti da un paziente specifico. | ||
* | ||
* @param userID L'ID del paziente. | ||
* @return Una lista di oggetti Exercise che rappresentano gli esercizi fatti dal paziente. | ||
*/ | ||
public List<Exercise> retrieveAllPatientExerciseDone(int userID); | ||
|
||
/** | ||
* Recupera una lista di esercizi che un paziente ha già fatto. | ||
* | ||
* @param patientId L'ID del paziente. | ||
* @return Una lista di oggetti SlimmerExercise che rappresentano gli esercizi fatti dal paziente. | ||
*/ | ||
Blob getExecution(int exerciseID, int userID, Date insertionDate); | ||
public List<SlimmerExercise> retrieveDoneExercises(int patientId); | ||
|
||
/** | ||
* Salva l'esecuzione di un esercizio | ||
* Recupera una lista di esercizi che un paziente non ha ancora fatto. | ||
* | ||
* @param userID l'id dell'utente che ha eseguito l'esercizio | ||
* @param exerciseId l'id dell'esercizio eseguito | ||
* @param insertDate la data in cui l'esercizio è stato assegnato all'utente | ||
* @param execution l'esecuzione dell'esercizio | ||
* @return True se riesce a salvarla, false altrimenti | ||
* @param patientId L'ID del paziente. | ||
* @return Una lista di oggetti SlimmerExercise che rappresentano gli esercizi non fatti dal paziente. | ||
*/ | ||
boolean saveExecution(int userID, int exerciseId, Date insertDate, Blob execution); | ||
public List<SlimmerExercise> retrieveNotDoneExercises(int patientId); | ||
} |