]> git.argeo.org Git - gpl/argeo-slc.git/blob - UserEditorInput.java
840a6eb7712638c59d19e5aacaefe90b8d0b2b1a
[gpl/argeo-slc.git] / UserEditorInput.java
1 package org.argeo.cms.ui.workbench.internal.useradmin.parts;
2
3 import org.eclipse.jface.resource.ImageDescriptor;
4 import org.eclipse.ui.IEditorInput;
5 import org.eclipse.ui.IPersistableElement;
6
7 /**
8 * Editor input for an user defined by unique name (usually a distinguished
9 * name).
10 */
11 public class UserEditorInput implements IEditorInput {
12 private final String username;
13
14 public UserEditorInput(String username) {
15 this.username = username;
16 }
17
18 @SuppressWarnings("unchecked")
19 public Object getAdapter(@SuppressWarnings("rawtypes") Class adapter) {
20 return null;
21 }
22
23 public boolean exists() {
24 return username != null;
25 }
26
27 public ImageDescriptor getImageDescriptor() {
28 return null;
29 }
30
31 public String getName() {
32 return username != null ? username : "<new user>";
33 }
34
35 public IPersistableElement getPersistable() {
36 return null;
37 }
38
39 public String getToolTipText() {
40 return username != null ? username : "<new user>";
41 }
42
43 public boolean equals(Object obj) {
44 if (!(obj instanceof UserEditorInput))
45 return false;
46 if (((UserEditorInput) obj).getUsername() == null)
47 return false;
48 return ((UserEditorInput) obj).getUsername().equals(username);
49 }
50
51 public String getUsername() {
52 return username;
53 }
54 }