Blame view

src/main/java/fr/plil/sio/persistence/api/Group.java 1.14 KB
fd5e74ca   jcartign   First student ver...
1
2
  package fr.plil.sio.persistence.api;
  
fd5e74ca   jcartign   First student ver...
3
4
  import java.util.LinkedList;
  import java.util.List;
d41edfbc   jcartign   Migrate modificat...
5
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).
   */
fd5e74ca   jcartign   First student ver...
10
  
fd5e74ca   jcartign   First student ver...
11
12
  public class Group {
  
fd5e74ca   jcartign   First student ver...
13
14
      private Long id;
  
fd5e74ca   jcartign   First student ver...
15
16
17
18
19
      private String name;
  
      /**
       * Users in the group.
       */
d41edfbc   jcartign   Migrate modificat...
20
      private List<User> users = new LinkedList<>();
fd5e74ca   jcartign   First student ver...
21
22
23
24
  
      /**
       * List of rights. The list CANNOT contains duplicate rights.
       */
fd5e74ca   jcartign   First student ver...
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
      private List<Right> rights = new LinkedList<>();
  
      public List<Right> getRights() {
          return rights;
      }
  
      public void setRights(List<Right> rights) {
          this.rights = rights;
      }
  
      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;
      }
  
d41edfbc   jcartign   Migrate modificat...
51
      public List<User> getUsers() {
fd5e74ca   jcartign   First student ver...
52
53
54
          return users;
      }
  
d41edfbc   jcartign   Migrate modificat...
55
      public void setUsers(List<User> users) {
fd5e74ca   jcartign   First student ver...
56
57
58
          this.users = users;
      }
  }