public class ComplexStubPersonAttributeDao extends AbstractQueryPersonAttributeDao<java.lang.String>
IPersonAttributeDao.getUserAttributes(Map)
method the attribute value returned for the key AbstractDefaultAttributePersonAttributeDao.getUsernameAttributeProvider() will
be used as the key for the backingMap.
| Property | Description | Required | Default |
|---|---|---|---|
| backingMap |
Sets the backing map to use to return user attributes from. The backing map
should have keys of type String which are the uid for the user. The
values should be of type Map which follow the Map restrictions decribed
by IPersonAttributeDao.getUserAttributes(Map).
|
No | Collections.EMPTY_MAP |
DEFAULT_CASE_CANONICALIZATION_MODE, DEFAULT_USERNAME_CASE_CANONICALIZATION_MODEloggerWILDCARD, WILDCARD_PATTERN| Constructor and Description |
|---|
ComplexStubPersonAttributeDao()
Creates a new, empty, dao.
|
ComplexStubPersonAttributeDao(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<java.lang.Object>>> backingMap)
Creates a new DAO with the specified backing map.
|
ComplexStubPersonAttributeDao(java.lang.String queryAttributeName,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<java.lang.Object>>> backingMap)
Creates a new DAO with the specified backing map and query attribute.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
appendAttributeToQuery(java.lang.String queryBuilder,
java.lang.String dataAttribute,
java.util.List<java.lang.Object> queryValues)
Append the attribute and value to the queryBuilder.
|
java.util.Set<java.lang.String> |
getAvailableQueryAttributes() |
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<java.lang.Object>>> |
getBackingMap() |
protected java.util.List<IPersonAttributes> |
getPeopleForQuery(java.lang.String seedValue,
java.lang.String queryUserName)
Executes the query for the generated queryBuilder object and returns a list where each entry is a Map of
attributes for a single IPersonAttributes.
|
java.util.Set<java.lang.String> |
getPossibleUserAttributeNames() |
java.lang.String |
getQueryAttributeName() |
void |
setBackingMap(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<java.lang.Object>>> backingMap)
The backing Map to use for queries, the outer map is keyed on the query attribute.
|
void |
setQueryAttributeName(java.lang.String queryAttributeName)
Name of the attribute to look for as key into the backing map.
|
appendCanonicalizedAttributeToQuery, canonicalizeAttribute, generateQuery, getCaseCanonicalizationLocale, getCaseInsensitiveQueryAttributes, getCaseInsensitiveResultAttributes, getConfiguredUserNameAttribute, getDefaultCaseCanonicalizationMode, getPeopleWithMultivaluedAttributes, getQueryAttributeMapping, getResultAttributeMapping, getUnmappedUsernameAttribute, getUsernameCaseCanonicalizationMode, isRequireAllQueryAttributes, isUseAllQueryAttributes, isUserNameAttributeConfigured, mapPersonAttributes, setCaseCanonicalizationLocale, setCaseInsensitiveQueryAttributes, setCaseInsensitiveQueryAttributesAsCollection, setCaseInsensitiveResultAttributes, setCaseInsensitiveResultAttributesAsCollection, setDefaultCaseCanonicalizationMode, setQueryAttributeMapping, setRequireAllQueryAttributes, setResultAttributeMapping, setUnmappedUsernameAttribute, setUseAllQueryAttributes, setUsernameCaseCanonicalizationModegetPerson, getUsernameAttributeProvider, setUsernameAttributeProvider, toSeedMapgetPeople, toMultivaluedSeedcompareTo, flattenResults, getMultivaluedUserAttributes, getMultivaluedUserAttributes, getOrder, getUserAttributes, getUserAttributes, setOrderpublic ComplexStubPersonAttributeDao()
public ComplexStubPersonAttributeDao(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<java.lang.Object>>> backingMap)
backingMap - The backingMap to call setBackingMap(Map) with.public ComplexStubPersonAttributeDao(java.lang.String queryAttributeName,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<java.lang.Object>>> backingMap)
queryAttributeName - The queryAttributeName to call setQueryAttributeName(String) with.backingMap - The backingMap to call setBackingMap(Map) with.public java.lang.String getQueryAttributeName()
public void setQueryAttributeName(java.lang.String queryAttributeName)
AbstractDefaultAttributePersonAttributeDao.getUsernameAttributeProvider() will be used.queryAttributeName - query attribute namepublic java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<java.lang.Object>>> getBackingMap()
public void setBackingMap(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<java.lang.Object>>> backingMap)
backingMap - backing mappublic java.util.Set<java.lang.String> getPossibleUserAttributeNames()
getPossibleUserAttributeNames in interface IPersonAttributeDaogetPossibleUserAttributeNames in class AbstractQueryPersonAttributeDao<java.lang.String>public java.util.Set<java.lang.String> getAvailableQueryAttributes()
getAvailableQueryAttributes in interface IPersonAttributeDaogetAvailableQueryAttributes in class AbstractQueryPersonAttributeDao<java.lang.String>protected java.lang.String appendAttributeToQuery(java.lang.String queryBuilder,
java.lang.String dataAttribute,
java.util.List<java.lang.Object> queryValues)
AbstractQueryPersonAttributeDaoappendAttributeToQuery in class AbstractQueryPersonAttributeDao<java.lang.String>queryBuilder - The sub-class specific query builder objectdataAttribute - The full attribute name to appendqueryValues - The values for the data attributeprotected java.util.List<IPersonAttributes> getPeopleForQuery(java.lang.String seedValue, java.lang.String queryUserName)
AbstractQueryPersonAttributeDaogetPeopleForQuery in class AbstractQueryPersonAttributeDao<java.lang.String>seedValue - The query generated by calls to AbstractQueryPersonAttributeDao.appendAttributeToQuery(Object, String, List)queryUserName - The username passed in the query map, if no username attribute existed in the query Map null is provided.Copyright © 2005-2018. All Rights Reserved.