package org.openslx.imagemaster.session; /** * Represents a user. Should be extended and given an according static method to * instantiate by loading data from some backend. * */ public abstract class User { public final String eppn, organizationId; public final String password; public final String firstName, lastName; public final String eMail; public final String satelliteAddress; public final int userId; protected User( int userId, String eppn, String password, String organization, String firstName, String lastName, String eMail, String satelliteAddress ) { this.userId = userId; this.eppn = eppn; this.organizationId = organization; this.password = password; this.firstName = firstName; this.lastName = lastName; this.eMail = eMail; this.satelliteAddress = satelliteAddress; } @Override public String toString() { final StringBuilder sb = new StringBuilder( this.eppn ); sb.append( " (" ); sb.append( this.organizationId ); sb.append( "): " ); sb.append( this.firstName ); sb.append( ' ' ); sb.append( this.lastName ); sb.append( ' ' ); sb.append( this.eMail ); if ( this.satelliteAddress != null ) { sb.append( ' ' ); sb.append( this.satelliteAddress ); } return sb.toString(); } public String getLogin() { return eppn; } }