/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package Sirius.server.newuser;
import Sirius.util.*;
import java.io.*;
/**
* Eine Klasse, die Informationen enthaelt, welche Benutzergruppen welchem Benutzer zugeordnet werden.*
*
* @version $Revision$, $Date$
*/
public class Membership implements Serializable, Mapable {
//~ Instance fields --------------------------------------------------------
protected String login;
protected String userDomain;
protected String ug;
protected String ugDomain;
//~ Constructors -----------------------------------------------------------
/**
* Creates a new Membership object.
*
* @param login DOCUMENT ME!
* @param userDomain DOCUMENT ME!
* @param ug DOCUMENT ME!
* @param ugDomain DOCUMENT ME!
*/
public Membership(final String login, final String userDomain, final String ug, final String ugDomain) {
this.login = login.trim();
this.userDomain = userDomain.trim();
this.ug = ug.trim();
this.ugDomain = ugDomain.trim();
}
//~ Methods ----------------------------------------------------------------
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
@Override
public String toString() {
return login + "/" + userDomain + "/" + ug + "/" + ugDomain; // NOI18N
}
/**
* DOCUMENT ME!
*
* @param mem DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
@Override
public boolean equals(final java.lang.Object mem) {
final Membership m = (Membership)mem;
return m.login.equals(this.login) && m.userDomain.equals(this.userDomain) && m.ug.equals(this.ug)
&& m.ugDomain.equals(this.ugDomain);
}
/**
* Getter for property login.
*
* @return Value of property login.
*/
public java.lang.String getLogin() {
return login;
}
/**
* Setter for property login.
*
* @param login New value of property login.
*/
public void setLogin(final java.lang.String login) {
this.login = login;
}
/**
* Getter for property ug.
*
* @return Value of property ug.
*/
public java.lang.String getUg() {
return ug;
}
/**
* Setter for property ug.
*
* @param ug New value of property ug.
*/
public void setUg(final java.lang.String ug) {
this.ug = ug;
}
/**
* Getter for property ugDomain.
*
* @return Value of property ugDomain.
*/
public java.lang.String getUgDomain() {
return ugDomain;
}
/**
* Setter for property ugDomain.
*
* @param ugDomain New value of property ugDomain.
*/
public void setUgDomain(final java.lang.String ugDomain) {
this.ugDomain = ugDomain;
}
/**
* Getter for property userDomain.
*
* @return Value of property userDomain.
*/
public java.lang.String getUserDomain() {
return userDomain;
}
/**
* Setter for property userDomain.
*
* @param userDomain New value of property userDomain.
*/
public void setUserDomain(final java.lang.String userDomain) {
this.userDomain = userDomain;
}
/**
* DOCUMENT ME!
*
* @param m DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
@Override
public Object constructKey(final Mapable m) {
return getKey();
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
@Override
public Object getKey() {
return login + "@" + userDomain + "€" + ug + "@" + ugDomain; // NOI18N
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public Object getUserKey() {
return login + "@" + userDomain; // NOI18N
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public Object getUserGroupkey() {
return ug + "@" + ugDomain; // NOI18N
}
// end equals
}