package eu.dnetlib.r2d2.neo4j.domain;

import eu.dnetlib.r2d2.neo4j.Neo4jBean;

public class Neo4jProfile extends Neo4jBean {
	public static final String AVATAR_URL = "avatarUrl";
	public static final String INSTITUTION_ID = "institutionId";
	public static final String INSTITUTION_NAME = "institutionName";
	public static final String NAME = "name";
	public static final String UID = "uid";
	public static final String MAIL = "mail";

	public String getUid() {
		return (String) this.getValue(UID);
	}

	public void setUid(String uid) {
		this.setValue(UID, uid);
	}
	
	public String getMail() {
		return (String) this.getValue(MAIL);
	}

	public void setMail(String mail) {
		this.setValue(MAIL, mail);
	}
	
	public String getName() {
		return (String) this.getValue(NAME);
	}

	public void setName(String name) {
		this.setValue(NAME, name);
	}

	public String getAvatarUrl() {
		return (String) this.getValue(AVATAR_URL);
	}

	public void setAvatarUrl(String avatarUrl) {
		this.setValue(AVATAR_URL, avatarUrl);
	}

	/**
	 * Should be modeled in future as a separate bean and a relation.
	 * @return
	 */
	@Deprecated
	public String getInstitutionId() {
		return (String) this.getValue(INSTITUTION_ID);
	}

	@Deprecated
	public void setInstitutionId(String institutionId) {
		this.setValue(INSTITUTION_ID, institutionId);
	}

	/**
	 * Institution name is in the institution bean.
	 * @return
	 */
	@Deprecated
	public String getInstitutionName() {
		return (String) this.getValue(INSTITUTION_NAME);
	}

	@Deprecated
	public void setInstitutionName(String institutionName) {
		this.setValue(INSTITUTION_NAME, institutionName);
	}	
}