Projekt

Obecné

Profil

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

    
3
import lombok.Data;
4
import lombok.EqualsAndHashCode;
5
import lombok.NoArgsConstructor;
6
import javax.persistence.Entity;
7
import javax.persistence.ManyToMany;
8
import javax.persistence.OneToMany;
9
import java.util.List;
10

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

    
20
    /** Name of role. */
21
    private String name;
22

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

    
27
    /** List of users with this role. */
28
    @OneToMany(mappedBy = "role")
29
    private List<User> users;
30

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

    
39
}
(7-7/8)