public final class DeclaredRulePersonAttributeDao extends AbstractDefaultAttributePersonAttributeDao
IPersonAttributeDao that evaluates
person directory information based on configurable rules. You may chain as
many rules as you like, but this DAO will apply at most one rule, the
first that triggers.
| Property | Description | Required | Default |
|---|---|---|---|
| rules |
The array of AttributeRules to use when
|
Yes | null |
loggerWILDCARD, WILDCARD_PATTERN| Constructor and Description |
|---|
DeclaredRulePersonAttributeDao() |
DeclaredRulePersonAttributeDao(java.lang.String attributeName,
java.util.List<AttributeRule> rules)
Creates a new DeclaredRulePersonAttributeDao specifying the attributeName to pass to
AbstractDefaultAttributePersonAttributeDao.getUsernameAttributeProvider() and the List of AttributeRules
to pass to setRules(List) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<java.lang.String> |
getAvailableQueryAttributes() |
java.util.Set<IPersonAttributes> |
getPeopleWithMultivaluedAttributes(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> seed) |
java.util.Set<java.lang.String> |
getPossibleUserAttributeNames()
Aggregates the results of calling
AttributeRule.getPossibleUserAttributeNames()
on each AttributeRule instance in the rules array. |
java.util.List<AttributeRule> |
getRules() |
void |
setRules(java.util.List<AttributeRule> rules) |
getPerson, getUsernameAttributeProvider, setUsernameAttributeProvider, toSeedMapgetPeople, toMultivaluedSeedcompareTo, flattenResults, getMultivaluedUserAttributes, getMultivaluedUserAttributes, getOrder, getUserAttributes, getUserAttributes, setOrderpublic DeclaredRulePersonAttributeDao()
public DeclaredRulePersonAttributeDao(java.lang.String attributeName,
java.util.List<AttributeRule> rules)
AbstractDefaultAttributePersonAttributeDao.getUsernameAttributeProvider() and the List of AttributeRules
to pass to setRules(List)attributeName - attribute namerules - rulespublic java.util.List<AttributeRule> getRules()
public void setRules(java.util.List<AttributeRule> rules)
rules - the rules to setpublic java.util.Set<IPersonAttributes> getPeopleWithMultivaluedAttributes(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> seed)
public java.util.Set<java.lang.String> getPossibleUserAttributeNames()
AttributeRule.getPossibleUserAttributeNames()
on each AttributeRule instance in the rules array.public java.util.Set<java.lang.String> getAvailableQueryAttributes()
Copyright © 2005-2018. All Rights Reserved.