]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/plugins/org.argeo.security.ui.admin/src/main/java/org/argeo/security/ui/admin/editors/ArgeoUserEditorInput.java
Introduce delete roles and users
[lgpl/argeo-commons.git] / security / plugins / org.argeo.security.ui.admin / src / main / java / org / argeo / security / ui / admin / editors / ArgeoUserEditorInput.java
1 package org.argeo.security.ui.admin.editors;
2
3 import org.eclipse.jface.resource.ImageDescriptor;
4 import org.eclipse.ui.IEditorInput;
5 import org.eclipse.ui.IPersistableElement;
6
7 /** Editor input for an Argeo user. */
8 public class ArgeoUserEditorInput implements IEditorInput {
9 private final String username;
10
11 public ArgeoUserEditorInput(String username) {
12 this.username = username;
13 }
14
15 public Object getAdapter(@SuppressWarnings("rawtypes") Class adapter) {
16 return null;
17 }
18
19 public boolean exists() {
20 return username != null;
21 }
22
23 public ImageDescriptor getImageDescriptor() {
24 return null;
25 }
26
27 public String getName() {
28 return username != null ? username : "<new user>";
29 }
30
31 public IPersistableElement getPersistable() {
32 return null;
33 }
34
35 public String getToolTipText() {
36 return username != null ? username : "<new user>";
37 }
38
39 public boolean equals(Object obj) {
40 if (!(obj instanceof ArgeoUserEditorInput))
41 return false;
42 if (((ArgeoUserEditorInput) obj).getUsername() == null)
43 return false;
44 return ((ArgeoUserEditorInput) obj).getUsername().equals(username);
45 }
46
47 public String getUsername() {
48 return username;
49 }
50 }