1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.util.spring;
17
18 import java.util.List;
19 import java.util.Map;
20
21 import org.kuali.common.util.CollectionUtils;
22 import org.springframework.beans.factory.FactoryBean;
23
24 public class MapCombinerFactoryBean<K, V> implements FactoryBean<Map<K, V>> {
25
26 List<Map<K, V>> listOfMaps;
27
28 @Override
29 public Map<K, V> getObject() throws Exception {
30 return CollectionUtils.combineMaps(listOfMaps);
31 }
32
33 @Override
34 public Class<?> getObjectType() {
35 return Map.class;
36 }
37
38 @Override
39 public boolean isSingleton() {
40 return false;
41 }
42
43 public List<Map<K, V>> getListOfMaps() {
44 return listOfMaps;
45 }
46
47 public void setListOfMaps(List<Map<K, V>> listOfMaps) {
48 this.listOfMaps = listOfMaps;
49 }
50
51 }