Class Controle


  • public class Controle
    extends java.lang.Object
    Classe Controle, représentant le contrôleur du modèle MVC.
    • Method Detail

      • getInstance

        public static final Controle getInstance​(android.content.Context context)
        Récupération de l'instance unique de Controle.
        Returns:
        instance
      • getFormation

        public Formation getFormation()
        Getter de formation.
        Returns:
        une formation.
      • setFormation

        public void setFormation​(Formation formation)
        Setter de formation.
        Parameters:
        formation - une formation.
      • getLesFormations

        public java.util.ArrayList<Formation> getLesFormations()
        Getter du tableau de Formation.
        Returns:
        le tableau de Formation.
      • getLesFormationFiltre

        public java.util.ArrayList<Formation> getLesFormationFiltre​(java.lang.String filtre)
        Retourne les formations dont le titre contient le filtre.
        Parameters:
        filtre - String.
        Returns:
        un tableau contenant les formations filtrées.
      • setLesFormations

        public void setLesFormations​(java.util.ArrayList<Formation> lesFormations)
        Setter de la liste de formations.
        Parameters:
        lesFormations -
      • getLesFormationsCopie

        public java.util.ArrayList<Formation> getLesFormationsCopie()
        Getter du tableau lesFormationsCopies. Ce tableau permet de garder une sauvegarde de toutes les formations pour réinitialiser le tableau de lesFormations, sans à chaque fois appeler la base de donnée.
        Returns:
        le tableau de Formation lesFormationsCopie.
      • setLesFormationsCopie

        public void setLesFormationsCopie​(java.util.ArrayList<Formation> lesFormationsCopie)
        Setter de lesFormationsCopie.
        Parameters:
        lesFormationsCopie - le tableau de Formation à affecter à lesFormationsCopie.
      • getLesFormationsFavorites

        public java.util.ArrayList<Formation> getLesFormationsFavorites()
        Getter du tableau lesFormationsFavorites. Ce tableau permet de garder une sauvegarde de toutes les formations favorites pour réinitialiser le tableau de lesFormations, sans à chaque fois appeler la base de donnée.
        Returns:
        le tableau de Formation lesFormationsFavorites.
      • setLesFormationsFavorites

        public void setLesFormationsFavorites​(java.util.ArrayList<Formation> lesFormationsFavorites)
        Setter de lesFormationsFavorites.
        Parameters:
        lesFormationsFavorites - le tableau de Formation à affecter à lesFormationsCopie.
      • getFavori

        public boolean getFavori()
        Getter de favori.
        Returns:
        si true : l'utilisateur a cliqué sur mes formations, si false : il a cliqué sur favoris.
      • setFavori

        public void setFavori​(boolean favori)
        Setter de favori.
        Parameters:
        favori - si true : l'utilisateur a cliqué sur mes formations, si false : il a cliqué sur favoris.
      • isFavori

        public boolean isFavori​(java.lang.Integer formationId)
        Vérifie si une formation fait partie des formations favorites.
        Parameters:
        formationId - id de la formation à vérifier.
        Returns:
        true si c'est une formation favorite, false sinon.
      • removeFavori

        public void removeFavori​(int formationId)
        Supprime un item de la liste de favoris à l'aide de son id.
        Parameters:
        formationId - id de l'item à supprimer.
      • addFavori

        public void addFavori​(Formation formation)
        Ajoute un favori à la table FormationsFavoris.
        Parameters:
        formation - formation à ajouter.
      • getFavoris

        public java.util.ArrayList<Formation> getFavoris()
        Récupère la liste de toutes les formations mise en favori.
        Returns:
        la liste de ces formations.