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

Reply via email to