Class AbstractQueryPersonAttributeDao<QB>

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

public abstract class AbstractQueryPersonAttributeDao<QB> extends AbstractDefaultAttributePersonAttributeDao
Provides common functionality for DAOs using a set of attribute values from the seed to perform a query. Ensures the necessary attributes to run the query exist on the seed and organizes the values into an argument array.
Since:
7.1.0
  • Constructor Details

    • AbstractQueryPersonAttributeDao

      public AbstractQueryPersonAttributeDao()
  • Method Details

    • setResultAttributeMapping

      public void setResultAttributeMapping(Map<String,?> resultAttributeMapping)
      Sets result attribute mapping.
      Parameters:
      resultAttributeMapping - the result attribute mapping
    • getPeopleWithMultivaluedAttributes

      public final Set<org.apereo.cas.authentication.principal.attribute.PersonAttributes> getPeopleWithMultivaluedAttributes(Map<String,List<Object>> query, org.apereo.cas.authentication.principal.attribute.PersonAttributeDaoFilter filter, Set<org.apereo.cas.authentication.principal.attribute.PersonAttributes> resultPeople)
    • setQueryAttributeMapping

      public void setQueryAttributeMapping(Map<String,?> queryAttributeMapping)
      Map from query attribute names to data-layer attribute names to use when building the query. If an ordered Map is passed in the order of the attributes will be honored when building the query. If not set query attributes will be used directly from the query Map.
      Parameters:
      queryAttributeMapping - the queryAttributeMapping to set
    • getPossibleUserAttributeNames

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

      public Map<String,Set<String>> getQueryAttributeMapping()
    • getResultAttributeMapping

      public Map<String,Set<String>> getResultAttributeMapping()
    • getCaseInsensitiveResultAttributes

      public Map<String,CaseCanonicalizationMode> getCaseInsensitiveResultAttributes()
    • setCaseInsensitiveResultAttributes

      public void setCaseInsensitiveResultAttributes(Map<String,CaseCanonicalizationMode> caseInsensitiveResultAttributes)
    • getCaseInsensitiveQueryAttributes

      public Map<String,CaseCanonicalizationMode> getCaseInsensitiveQueryAttributes()
    • setCaseInsensitiveQueryAttributes

      public void setCaseInsensitiveQueryAttributes(Map<String,CaseCanonicalizationMode> caseInsensitiveQueryAttributes)
    • getDefaultCaseCanonicalizationMode

      public CaseCanonicalizationMode getDefaultCaseCanonicalizationMode()
    • setDefaultCaseCanonicalizationMode

      public void setDefaultCaseCanonicalizationMode(CaseCanonicalizationMode defaultCaseCanonicalizationMode)
    • getUsernameCaseCanonicalizationMode

      public CaseCanonicalizationMode getUsernameCaseCanonicalizationMode()
    • setUsernameCaseCanonicalizationMode

      public void setUsernameCaseCanonicalizationMode(CaseCanonicalizationMode usernameCaseCanonicalizationMode)
    • isRequireAllQueryAttributes

      public boolean isRequireAllQueryAttributes()
    • setRequireAllQueryAttributes

      public void setRequireAllQueryAttributes(boolean requireAllQueryAttributes)
    • isUseAllQueryAttributes

      public boolean isUseAllQueryAttributes()
    • setUseAllQueryAttributes

      public void setUseAllQueryAttributes(boolean useAllQueryAttributes)
    • getUnmappedUsernameAttribute

      public String getUnmappedUsernameAttribute()
    • setUnmappedUsernameAttribute

      public void setUnmappedUsernameAttribute(String unmappedUsernameAttribute)