org.jasig.services.persondir.support
Class CaseInsensitiveNamedPersonImpl

java.lang.Object
  extended by org.jasig.services.persondir.support.BasePersonImpl
      extended by org.jasig.services.persondir.support.NamedPersonImpl
          extended by org.jasig.services.persondir.support.CaseInsensitiveNamedPersonImpl
All Implemented Interfaces:
Serializable, Principal, IPersonAttributes

public class CaseInsensitiveNamedPersonImpl
extends NamedPersonImpl

Custom IPersonAttributes that uses a case insensitive Map to hide attribute name case

See Also:
Serialized Form

Constructor Summary
CaseInsensitiveNamedPersonImpl(String userName, Map<String,List<Object>> attributes)
           
 
Method Summary
protected  Map<String,List<Object>> createImmutableAttributeMap(int size)
          Create the Map used to store the attributes internally for this IPersonAttributes
 
Methods inherited from class org.jasig.services.persondir.support.NamedPersonImpl
getName
 
Methods inherited from class org.jasig.services.persondir.support.BasePersonImpl
buildImmutableAttributeMap, equals, getAttributes, getAttributeValue, getAttributeValues, hashCode, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CaseInsensitiveNamedPersonImpl

public CaseInsensitiveNamedPersonImpl(String userName,
                                      Map<String,List<Object>> attributes)
Method Detail

createImmutableAttributeMap

protected Map<String,List<Object>> createImmutableAttributeMap(int size)
Description copied from class: BasePersonImpl
Create the Map used to store the attributes internally for this IPersonAttributes

Overrides:
createImmutableAttributeMap in class BasePersonImpl


Copyright © 2012 Jasig. All Rights Reserved.