public abstract class BaseAdditiveAttributeMerger extends java.lang.Object implements IAttributeMerger
mergePersonAttributes(Map, Map) method on the
attributes of IPersons that exist in both sets. The mergeAvailableQueryAttributes(Set, Set) and mergePossibleUserAttributeNames(Set, Set)
methods do a simple addative merge of the sets. These can be overriden by subclasses.| Constructor and Description |
|---|
BaseAdditiveAttributeMerger() |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Map<java.lang.String,java.util.List<java.lang.Object>> |
buildMutableAttributeMap(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> attributes)
Do a deep clone of an attribute Map to ensure it is completley mutable.
|
protected java.util.Map<java.lang.String,java.util.List<java.lang.Object>> |
createMutableAttributeMap(int size)
Create the Map used when merging attributes
|
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> |
mergeAttributes(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> toModify,
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> toConsider)
Modify the "toModify" argument in consideration of the "toConsider"
argument.
|
java.util.Set<java.lang.String> |
mergeAvailableQueryAttributes(java.util.Set<java.lang.String> toModify,
java.util.Set<java.lang.String> toConsider)
Modify the "toModify" argument in consideration of the "toConsider" argument.
|
protected abstract java.util.Map<java.lang.String,java.util.List<java.lang.Object>> |
mergePersonAttributes(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> toModify,
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> toConsider)
Modify the "toModify" argument in consideration of the "toConsider" argument.
|
java.util.Set<java.lang.String> |
mergePossibleUserAttributeNames(java.util.Set<java.lang.String> toModify,
java.util.Set<java.lang.String> toConsider)
Modify the "toModify" argument in consideration of the "toConsider" argument.
|
java.util.Set<IPersonAttributes> |
mergeResults(java.util.Set<IPersonAttributes> toModify,
java.util.Set<IPersonAttributes> toConsider)
Merge the results of a Set of
IPersonAttributes and a compiled results map. |
public java.util.Set<java.lang.String> mergeAvailableQueryAttributes(java.util.Set<java.lang.String> toModify,
java.util.Set<java.lang.String> toConsider)
IAttributeMergermergeAvailableQueryAttributes in interface IAttributeMergertoModify - Modify this settoConsider - In consideration of this setpublic java.util.Set<java.lang.String> mergePossibleUserAttributeNames(java.util.Set<java.lang.String> toModify,
java.util.Set<java.lang.String> toConsider)
IAttributeMergermergePossibleUserAttributeNames in interface IAttributeMergertoModify - Modify this settoConsider - In consideration of this setpublic final java.util.Set<IPersonAttributes> mergeResults(java.util.Set<IPersonAttributes> toModify, java.util.Set<IPersonAttributes> toConsider)
IAttributeMergerIPersonAttributes and a compiled results map.mergeResults in interface IAttributeMergertoModify - The compiled results map, this will be modified based on the values in toConsider.toConsider - The query results map, this will not be modified.IPersonAttributesprotected java.util.Map<java.lang.String,java.util.List<java.lang.Object>> buildMutableAttributeMap(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> attributes)
attributes - Attribute mapprotected java.util.Map<java.lang.String,java.util.List<java.lang.Object>> createMutableAttributeMap(int size)
size - Size of the map to createprotected abstract java.util.Map<java.lang.String,java.util.List<java.lang.Object>> mergePersonAttributes(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> toModify,
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> toConsider)
toModify - - modify this maptoConsider - - in consideration of this mapjava.lang.IllegalArgumentException - if either toModify or toConsider is nullpublic java.util.Map<java.lang.String,java.util.List<java.lang.Object>> mergeAttributes(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> toModify,
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> toConsider)
IAttributeMergermergeAttributes in interface IAttributeMergertoModify - - modify this maptoConsider - - in consideration of this mapCopyright © 2005-2018. All Rights Reserved.