package edu.ualberta.med.biobank.widgets.trees.permission; import java.util.Collection; import java.util.Collections; import edu.ualberta.med.biobank.model.PermissionEnum; public class PermissionNode implements IPermissionCheckTreeNode { private PermissionEnum permission; private IPermissionCheckTreeNode parent; public PermissionNode(IPermissionCheckTreeNode parent, PermissionEnum permission) { this.parent = parent; this.permission = permission; } @Override public IPermissionCheckTreeNode getParent() { return parent; } public PermissionEnum getPermission() { return permission; } @Override public String getText() { // TODO: localize return permission.name(); } @Override public boolean equals(Object o) { if (o instanceof PermissionNode) { PermissionNode r = (PermissionNode) o; return getPermission().equals(r.getPermission()); } return false; } public void setPermission(PermissionEnum p) { this.permission = p; } @Override public String toString() { return "Permission=" //$NON-NLS-1$ + permission.toString(); } @Override public Collection<? extends IPermissionCheckTreeNode> getChildren() { return Collections.emptyList(); } }