package org.openslx.imagemaster.db.models; import org.openslx.bwlp.thrift.iface.Role; import org.openslx.bwlp.thrift.iface.UserInfo; /** * Represents a user. Should be extended and given an according static method to * instantiate by loading data from some backend. * */ public class LocalUser { public final String login, organizationId; public final String password; public final String firstName, lastName; public final String eMail; public final Role role; public LocalUser( String login, String password, String organizationId, String firstName, String lastName, String eMail, Role tutor ) { this.login = login; this.organizationId = organizationId; this.password = password; this.firstName = firstName; this.lastName = lastName; this.eMail = eMail; this.role = tutor; } @Override public String toString() { final StringBuilder sb = new StringBuilder( this.login ); sb.append( " (" ); sb.append( this.organizationId ); sb.append( "): " ); sb.append( this.firstName ); sb.append( ' ' ); sb.append( this.lastName ); sb.append( ' ' ); sb.append( this.eMail ); return sb.toString(); } public UserInfo toUserInfo() { UserInfo ui = new UserInfo( login, firstName, lastName, eMail, organizationId ); ui.role = role; return ui; } public String getLogin() { return login; } }