Projekt

Obecné

Profil

Stáhnout (917 Bajtů) Statistiky
| Větev: | Revize:
1
package vldc.aswi.domain;
2

    
3
import lombok.Data;
4
import lombok.EqualsAndHashCode;
5
import lombok.NoArgsConstructor;
6

    
7
import javax.persistence.Column;
8
import javax.persistence.Entity;
9
import javax.persistence.ManyToMany;
10
import javax.persistence.OneToMany;
11
import java.util.List;
12

    
13
/**
14
 * Domain entity representing Role in application.
15
 */
16
@Entity(name = "Role")
17
@Data
18
@EqualsAndHashCode(callSuper = true)
19
@NoArgsConstructor
20
public class Role extends EntityParent {
21

    
22
    /** Name of role. */
23
    @Column(name = "nazev")
24
    private String name;
25

    
26
    /** List of assemblies, which using this role. */
27
    @ManyToMany(mappedBy = "roles")
28
    private List<Assembly> assemblies;
29

    
30
    /** List of users with this role. */
31
    @OneToMany(mappedBy = "role")
32
    private List<User> users;
33

    
34
    /**
35
     * Constructor.
36
     * @param name - Name of role.
37
     */
38
    public Role(String name) {
39
        this.setName(name);
40
    }
41

    
42
}
(7-7/8)