package eu.dnetlib.openaire.rest;

import java.util.ArrayList;
import java.util.List;
import java.util.Set;

/**
 * Created by argirok on 23/6/2017.
 */
public class UserInfo {
    private String sub;
    private String name;
    private String given_name;
    private String family_name;
    private String email;
    private Set<String> roles;

    public String getSub() {
        return sub;
    }

    public void setSub(String sub) {
        this.sub = sub;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGiven_name() {
        return given_name;
    }

    public void setGiven_name(String given_name) {
        this.given_name = given_name;
    }

    public String getFamily_name() {
        return family_name;
    }

    public void setFamily_name(String family_name) {
        this.family_name = family_name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Set<String> getRoles() {
        return roles;
    }

    public void setRoles(Set<String> roles) {
        this.roles = roles;
    }
    public  List<String> getAuthorities() {
        List<String> authorities = new ArrayList<String>();
        for(String role : roles) {
            authorities.add(role);
        }
        return authorities;
    }


}
