Update of /var/cvs/src/org/mmbase/security
In directory james.mmbase.org:/tmp/cvs-serv28760
Modified Files:
BasicUser.java
Log Message:
made BasicUser comparable
See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/security
Index: BasicUser.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/security/BasicUser.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- BasicUser.java 23 Jun 2008 14:49:07 -0000 1.7
+++ BasicUser.java 13 Aug 2008 08:09:53 -0000 1.8
@@ -23,9 +23,9 @@
* although this is possible.
*
* @author Eduard Witteveen
- * @version $Id: BasicUser.java,v 1.7 2008/06/23 14:49:07 michiel Exp $
+ * @version $Id: BasicUser.java,v 1.8 2008/08/13 08:09:53 michiel Exp $
*/
-public class BasicUser implements UserContext {
+public class BasicUser implements UserContext, Comparable<Object> {
private static final Logger log =
Logging.getLoggerInstance(BasicUser.class);
protected final String authenticationType;
@@ -111,4 +111,15 @@
return result;
}
+ public int compareTo(Object o) {
+ if (o instanceof UserContext) {
+ UserContext uc = (UserContext) o;
+ int result = getRank().compareTo(uc.getRank());
+ if (result != 0) return result;
+ return getIdentifier().compareTo(uc.getIdentifier());
+ } else {
+ return
getIdentifier().compareTo(org.mmbase.util.Casting.toString(o));
+ }
+ }
+
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs