Projekt

Obecné

Profil

Stáhnout (1.07 KB) 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.*;
8
import java.util.List;
9

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

    
19
    /** Name of role. */
20
    @Column(name = "nazev")
21
    private String name;
22

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

    
27
    /** List of users with this role. */
28
    @OneToMany(mappedBy = "role", cascade = {CascadeType.ALL})
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
    /**
40
     * Equal method for comparing two objects.
41
     * @param obj - Comparing object.
42
     * @return true if objects are same.
43
     */
44
    @Override
45
    public boolean equals(Object obj) {
46
        return super.equals(obj);
47
    }
48
}
(7-7/8)