Blame view

src/main/java/fr/plil/sio/persistence/api/Group.java 1.22 KB
a800fde0   jcartign   First version, in...
1
2
  package fr.plil.sio.persistence.api;
  
5418cb05   jcartign   Javadoc of API is...
3
4
  import java.util.LinkedList;
  import java.util.List;
a800fde0   jcartign   First version, in...
5
  
b26b2e12   jcartign   Clarify Javadocs API
6
7
8
9
  /**
   * A group is unique by its name (no two groups with the same name or the same ID can exist in the database).
   * A group contains a list of rights unique by their ID (no two groups with the same ID can exist in the database).
   */
a800fde0   jcartign   First version, in...
10
11
12
13
14
15
  public class Group {
  
      private Long id;
  
      private String name;
  
5418cb05   jcartign   Javadoc of API is...
16
17
18
      /**
       * Users in the group.
       */
c07d86ab   jcartign   Clarify API: remo...
19
      private List<User> users = new LinkedList<>();
a800fde0   jcartign   First version, in...
20
  
5418cb05   jcartign   Javadoc of API is...
21
22
23
24
25
26
27
28
29
30
31
32
33
      /**
       * List of rights. The list CANNOT contains duplicate rights.
       */
      private List<Right> rights = new LinkedList<>();
  
      public List<Right> getRights() {
          return rights;
      }
  
      public void setRights(List<Right> rights) {
          this.rights = rights;
      }
  
a800fde0   jcartign   First version, in...
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
      public Long getId() {
          return id;
      }
  
      public void setId(Long id) {
          this.id = id;
      }
  
      public String getName() {
          return name;
      }
  
      public void setName(String name) {
          this.name = name;
      }
  
c07d86ab   jcartign   Clarify API: remo...
50
      public List<User> getUsers() {
a800fde0   jcartign   First version, in...
51
52
53
          return users;
      }
  
c07d86ab   jcartign   Clarify API: remo...
54
      public void setUsers(List<User> users) {
a800fde0   jcartign   First version, in...
55
56
          this.users = users;
      }
73c004db   rvangrev   TP presque termin...
57
58
59
60
      
      public void addRight(Right right){
          this.getRights().add(right);
      }
a800fde0   jcartign   First version, in...
61
  }