org.jasig.cas.authentication.principal
Class SimplePrincipal

java.lang.Object
  extended by org.jasig.cas.authentication.principal.SimplePrincipal
All Implemented Interfaces:
java.io.Serializable, Principal

public class SimplePrincipal
extends java.lang.Object
implements Principal

Simple implementation of a AttributePrincipal that exposes an unmodifiable map of attributes.

Since:
3.1
Version:
$Revision: 1.3 $ $Date: 2007/04/19 20:13:01 $
Author:
Scott Battaglia
See Also:
Serialized Form

Constructor Summary
SimplePrincipal(java.lang.String id)
           
SimplePrincipal(java.lang.String id, java.util.Map<java.lang.String,java.lang.Object> attributes)
           
 
Method Summary
 boolean equals(java.lang.Object o)
           
 java.util.Map<java.lang.String,java.lang.Object> getAttributes()
          Returns an immutable map.
 java.lang.String getId()
          Returns the unique id for the Principal
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimplePrincipal

public SimplePrincipal(java.lang.String id)

SimplePrincipal

public SimplePrincipal(java.lang.String id,
                       java.util.Map<java.lang.String,java.lang.Object> attributes)
Method Detail

getAttributes

public java.util.Map<java.lang.String,java.lang.Object> getAttributes()
Returns an immutable map.

Specified by:
getAttributes in interface Principal
Returns:

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

getId

public final java.lang.String getId()
Description copied from interface: Principal
Returns the unique id for the Principal

Specified by:
getId in interface Principal
Returns:
the unique id for the Principal.

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object


Copyright © 2004-2010 Java Architectures Special Interest Group. All Rights Reserved.