Class ComplexPersonAttributeDao

All Implemented Interfaces:
Comparable<org.apereo.cas.authentication.principal.attribute.PersonAttributeDao>, org.apereo.cas.authentication.principal.attribute.PersonAttributeDao, org.springframework.core.Ordered

public class ComplexPersonAttributeDao extends AbstractQueryPersonAttributeDao<String>
Looks up the user's attribute Map in the backingMap.
Since:
7.1.0
  • Constructor Details

    • ComplexPersonAttributeDao

      public ComplexPersonAttributeDao()
  • Method Details

    • setBackingMap

      public void setBackingMap(Map<String,Map<String,List<Object>>> backingMap)
      The backing Map to use for queries, the outer map is keyed on the query attribute. The inner Map is the set of user attributes to be returned for the query attribute.
      Parameters:
      backingMap - backing map
    • getPossibleUserAttributeNames

      public Set<String> getPossibleUserAttributeNames(org.apereo.cas.authentication.principal.attribute.PersonAttributeDaoFilter filter)
      Specified by:
      getPossibleUserAttributeNames in interface org.apereo.cas.authentication.principal.attribute.PersonAttributeDao
      Overrides:
      getPossibleUserAttributeNames in class AbstractQueryPersonAttributeDao<String>
    • getAvailableQueryAttributes

      public Set<String> getAvailableQueryAttributes(org.apereo.cas.authentication.principal.attribute.PersonAttributeDaoFilter filter)
    • getBackingMap

      public Map<String,Map<String,List<Object>>> getBackingMap()
    • getQueryAttributeName

      public String getQueryAttributeName()
    • setQueryAttributeName

      public void setQueryAttributeName(String queryAttributeName)