org.jasig.services.persondir.support.merger
Class MultivaluedAttributeMerger

java.lang.Object
  extended by org.jasig.services.persondir.support.merger.BaseAdditiveAttributeMerger
      extended by org.jasig.services.persondir.support.merger.MultivaluedAttributeMerger
All Implemented Interfaces:
IAttributeMerger

public class MultivaluedAttributeMerger
extends BaseAdditiveAttributeMerger

Merger that retains values from both maps. If a value exists for a key in both maps the following is done:

Version:
$Revision$ $Date$
Author:
Eric Dalquist

Constructor Summary
MultivaluedAttributeMerger()
           
 
Method Summary
protected  Map<String,List<Object>> mergePersonAttributes(Map<String,List<Object>> toModify, Map<String,List<Object>> toConsider)
          Modify the "toModify" argument in consideration of the "toConsider" argument.
 
Methods inherited from class org.jasig.services.persondir.support.merger.BaseAdditiveAttributeMerger
buildMutableAttributeMap, createMutableAttributeMap, mergeAttributes, mergeAvailableQueryAttributes, mergePossibleUserAttributeNames, mergeResults
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultivaluedAttributeMerger

public MultivaluedAttributeMerger()
Method Detail

mergePersonAttributes

protected Map<String,List<Object>> mergePersonAttributes(Map<String,List<Object>> toModify,
                                                         Map<String,List<Object>> toConsider)
Description copied from class: BaseAdditiveAttributeMerger
Modify the "toModify" argument in consideration of the "toConsider" argument. Return the resulting Map, which may or may not be the same reference as the "toModify" argument. The modification performed is implementation-specific -- implementations of this interface exist to perform some particular transformation on the toModify argument given the toConsider argument.

Specified by:
mergePersonAttributes in class BaseAdditiveAttributeMerger
Parameters:
toModify - - modify this map
toConsider - - in consideration of this map
Returns:
the modified Map


Copyright © 2012 Jasig. All Rights Reserved.