package org.eclipse.emf.emfstore.client.ui.views.emfstorebrowser.dialogs.admin;
import org.eclipse.emf.emfstore.server.model.accesscontrol.Role;
/**
* Hack: Tree Path logic cannot handle equivalence, so we need to box the roles
*
* @author boehlke
*/
public class RoleBox {
private Role role;
public RoleBox(Role role) {
this.role = role;
}
public Role getRole() {
return role;
}
@Override
public int hashCode() {
return getRole().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj instanceof RoleBox) {
RoleBox box = (RoleBox) obj;
return box.getRole().equals(getRole());
}
return super.equals(obj);
}
}