package client.model.user;

import java.util.ArrayList;
import java.util.Collection;

/** <u><b>Explication générale de la classe :</b></u>
 * <P>Cette classe permet de créer un droit.
 *
 * @author Dream Team - ING2
 */
public final class Droits {

	//Variables définissant les droits
    public static final int CREER_PROBLEME = 0;
    public static final int CONSULTER_PROBLEME = 1;
    public static final int MODIFIER_PROBLEME = 2;
    public static final int SUPPRIMER_PROBLEME = 3;
    public static final int QUITTER_GROUPE = 4;
    public static final int REJOINDRE_GROUPE = 5;
    public static final int EXCLURE_MEMBRE_GROUPE = 6;
    public static final int ACCEPTER_MEMBRE_GROUPE = 7;
    public static final int REFUSER_MEMBRE_GROUPE = 8;
    public static final int EXCLURE_MEMBRE = 9;
    public static final int ACCEPTER_MEMBRE = 10;
    public static final int REFUSER_MEMBRE = 11;
    public static final int CREER_GROUPE = 12;
    public static final int ASSIGNER_ROLE = 13;
    public static final int MODIFIER_GROUPE = 14;
    public static final int SUPPRIMER_GROUPE = 15;
    public static final int CREER_MEMBRE = 16;
    public static final int MODIFIER_MEMBRE = 17;
    public static final int SUPPRIMER_MEMBRE = 18;

    public Droits(){}

    /**<u><i>Explication générale de la méthode :</i></u>
     * <P> Cette méthode permet de récupérer une collection d'Integer
     * 
     * @return collection de droits de l'administrateur
     * 
     */
    public Collection<Integer> rightOfMember(){
        Collection<Integer> rightOfUser = new ArrayList<Integer>();

        for(int i=0;i<6;i++)
            rightOfUser.add(i);

        return rightOfUser;
    }

    /**<u><i>Explication générale de la méthode :</i></u>
     * <P> Cette méthode permet de récupérer une collection d'Integer
     * 
     * @return collection de droits du responsable de groupe
     * 
     */
    public Collection<Integer> rightOfRespo(){
        Collection<Integer> rightOfUser = new ArrayList<Integer>();

        for(int i=0;i<9;i++)
            rightOfUser.add(i);

        return rightOfUser;
    }

    /**<u><i>Explication générale de la méthode :</i></u>
     * <P> Cette méthode permet de récupérer une collection d'Integer
     * 
     * @return collection de droits du membre
     * 
     */
    public Collection<Integer> rightOfAdmin(){
        Collection<Integer> rightOfUser = new ArrayList<Integer>();
        
        for(int i=0;i<=18;i++)
            rightOfUser.add(i);

        return rightOfUser;
    }

}
