package samuelb.capripol;

import javax.persistence.*;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

@Entity
@Table(name = "GroupRoles")
public class GroupRole {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long groupRoleID;

    private String roleName;

    @OneToMany(mappedBy = "groupRole", cascade = CascadeType.ALL,
            orphanRemoval = true)
    private Set<GroupUserRoles> groupUserRoles;

    protected GroupRole(){}

    public GroupRole(String roleName){
        this.roleName = roleName;
    }

    public Long getId() {
        return groupRoleID;
    }

    public void setId(Long id) {
        this.groupRoleID = id;
    }

    public String getName() {
        return roleName;
    }

    public void setName(String roleName) {
        this.roleName = roleName;
    }

    public Set<GroupUserRoles> getGroupUserRoles() {
        return groupUserRoles;
    }

    public void setGroupUserRoles(Set<GroupUserRoles> groupRoles) {
        this.groupUserRoles = groupRoles;
    }
}