package eu.dnetlib.espas.gui.shared;

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

import com.google.gwt.user.client.rpc.IsSerializable;

public class User implements IsSerializable {
	
	private String name;
	private String email;
	private String password;
	private String plainPassword;
	private String organisationName;
	private String domain;
	private String country;
	private String intendedUseOfData;
	private String comments;
	private boolean pendingDataProvider;
	
	private String activationId;
	private boolean activated = false;
	
	private String resetToken;
	
	private List<String> roles = new ArrayList<String>();
	
	private List<String> namespaces = new ArrayList<String>();
	
	public static User currentUser;
	
	public User() {
	}
	
	public String getName() {
		return name;
	}

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

	public String getEmail() {
		return email;
	}

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

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}
	
	public String getPlainPassword() {
		return plainPassword;
	}

	public void setPlainPassword(String plainPassword) {
		this.plainPassword = plainPassword;
	}

	public String getOrganisationName() {
		return organisationName;
	}

	public void setOrganisationName(String organisationName) {
		this.organisationName = organisationName;
	}

	public String getDomain() {
		return domain;
	}

	public void setDomain(String domain) {
		this.domain = domain;
	}

	public String getCountry() {
		return country;
	}

	public void setCountry(String country) {
		this.country = country;
	}

	public String getIntendedUseOfData() {
		return intendedUseOfData;
	}

	public void setIntendedUseOfData(String intendedUseOfData) {
		this.intendedUseOfData = intendedUseOfData;
	}

	public String getComments() {
		return comments;
	}

	public void setComments(String comments) {
		this.comments = comments;
	}

	public boolean isPendingDataProvider() {
		return pendingDataProvider;
	}

	public void setPendingDataProvider(boolean pendingDataProvider) {
		this.pendingDataProvider = pendingDataProvider;
	}

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

	public void setRoles(List<String> roles) {
		this.roles = roles;
	}

	public List<String> getNamespaces() {
		return namespaces;
	}

	public void setNamespaces(List<String> namespaces) {
		this.namespaces = namespaces;
	}

	public String getActivationId() {
		return activationId;
	}

	public void setActivationId(String activationId) {
		this.activationId = activationId;
	}

	public boolean isActivated() {
		return activated;
	}

	public void setActivated(boolean activated) {
		this.activated = activated;
	}

	public String getResetToken() {
		return resetToken;
	}

	public void setResetToken(String resetToken) {
		this.resetToken = resetToken;
	}
}
