Class AbstractQueryPersonAttributeDao<QB>
java.lang.Object
org.apereo.cas.authentication.attribute.BasePersonAttributeDao
org.apereo.cas.authentication.attribute.AbstractFlatteningPersonAttributeDao
org.apereo.cas.authentication.attribute.AbstractDefaultAttributePersonAttributeDao
org.apereo.cas.authentication.attribute.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
-
Field Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEFields inherited from interface org.apereo.cas.authentication.principal.attribute.PersonAttributeDao
WILDCARD, WILDCARD_PATTERN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal 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) getPossibleUserAttributeNames(org.apereo.cas.authentication.principal.attribute.PersonAttributeDaoFilter filter) booleanbooleanvoidsetCaseInsensitiveQueryAttributes(Map<String, CaseCanonicalizationMode> caseInsensitiveQueryAttributes) voidsetCaseInsensitiveResultAttributes(Map<String, CaseCanonicalizationMode> caseInsensitiveResultAttributes) voidsetDefaultCaseCanonicalizationMode(CaseCanonicalizationMode defaultCaseCanonicalizationMode) voidsetQueryAttributeMapping(Map<String, ?> queryAttributeMapping) Map from query attribute names to data-layer attribute names to use when building the query.voidsetRequireAllQueryAttributes(boolean requireAllQueryAttributes) voidsetResultAttributeMapping(Map<String, ?> resultAttributeMapping) Sets result attribute mapping.voidsetUnmappedUsernameAttribute(String unmappedUsernameAttribute) voidsetUseAllQueryAttributes(boolean useAllQueryAttributes) voidsetUsernameCaseCanonicalizationMode(CaseCanonicalizationMode usernameCaseCanonicalizationMode) Methods inherited from class org.apereo.cas.authentication.attribute.AbstractDefaultAttributePersonAttributeDao
getPerson, getUsernameAttributeProvider, setUsernameAttributeProviderMethods inherited from class org.apereo.cas.authentication.attribute.AbstractFlatteningPersonAttributeDao
getPeopleMethods inherited from class org.apereo.cas.authentication.attribute.BasePersonAttributeDao
compareTo, equals, getId, getOrder, getTags, hashCode, isEnabled, parseAttributeToAttributeMapping, putTag, setEnabled, setId, setOrder, setTags, toStringMethods inherited from interface org.apereo.cas.authentication.principal.attribute.PersonAttributeDao
getAvailableQueryAttributes, getPeople, getPeople, getPeople, getPeopleWithMultivaluedAttributes, getPeopleWithMultivaluedAttributes, getPeopleWithMultivaluedAttributes, getPerson, getPerson, stuffAttributesIntoList
-
Constructor Details
-
AbstractQueryPersonAttributeDao
public AbstractQueryPersonAttributeDao()
-
-
Method Details
-
setResultAttributeMapping
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
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
-
getQueryAttributeMapping
-
getResultAttributeMapping
-
getCaseInsensitiveResultAttributes
-
setCaseInsensitiveResultAttributes
public void setCaseInsensitiveResultAttributes(Map<String, CaseCanonicalizationMode> caseInsensitiveResultAttributes) -
getCaseInsensitiveQueryAttributes
-
setCaseInsensitiveQueryAttributes
public void setCaseInsensitiveQueryAttributes(Map<String, CaseCanonicalizationMode> caseInsensitiveQueryAttributes) -
getDefaultCaseCanonicalizationMode
-
setDefaultCaseCanonicalizationMode
public void setDefaultCaseCanonicalizationMode(CaseCanonicalizationMode defaultCaseCanonicalizationMode) -
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
-
setUnmappedUsernameAttribute
-