37 lines
902 B
Java
37 lines
902 B
Java
package myapi.api.Service.Interfaces;
|
|
|
|
import java.util.List;
|
|
import myapi.api.Model.Project;
|
|
|
|
/**
|
|
* Interface pour les services de project
|
|
* ProjectService
|
|
*/
|
|
public interface ProjectService {
|
|
/**
|
|
* Récupère tous les projets de la database
|
|
* @return Une liste de projets
|
|
*/
|
|
List<Project> getAllProjects();
|
|
|
|
/**
|
|
* Ajoute un nouveau projet
|
|
* @param project Le nouveau projet
|
|
* @return Le projet nouvellement créé
|
|
*/
|
|
Project addProject(Project project);
|
|
|
|
/**
|
|
* Modifie un projet déjà existant
|
|
* @param project Le projet à modifier. Il faut que son id existe déjà dans la database
|
|
* @return Le projet modifié
|
|
*/
|
|
Project updateProject(Project project);
|
|
|
|
/**
|
|
* Supprime un projet à partir de son identifiant
|
|
* @param idProject L'identifiant du projet
|
|
*/
|
|
void deleteProject(int idProject);
|
|
}
|