From 2f140304dd193763b2aa9d509f972c6f23202e93 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Mon, 7 Sep 2015 18:20:58 +0200 Subject: Start adapting to new DB/Thrift model --- .../openslx/imagemaster/db/models/LocalUser.java | 60 ++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/main/java/org/openslx/imagemaster/db/models/LocalUser.java (limited to 'src/main/java/org/openslx/imagemaster/db/models/LocalUser.java') diff --git a/src/main/java/org/openslx/imagemaster/db/models/LocalUser.java b/src/main/java/org/openslx/imagemaster/db/models/LocalUser.java new file mode 100644 index 0000000..4e0d4fb --- /dev/null +++ b/src/main/java/org/openslx/imagemaster/db/models/LocalUser.java @@ -0,0 +1,60 @@ +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 final int userId; + + public LocalUser( int userId, String login, String password, String organizationId, String firstName, String lastName, String eMail, + Role tutor ) + { + this.userId = userId; + 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; + } + +} -- cgit v1.2.3-55-g7522