]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/tasks/MergedLists.java
Introduce filtered resources
[gpl/argeo-slc.git] / runtime / org.argeo.slc.core / src / main / java / org / argeo / slc / core / execution / tasks / MergedLists.java
1 package org.argeo.slc.core.execution.tasks;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.springframework.beans.factory.FactoryBean;
7
8 /** Merge the provided lists in one single list, in the order provided. */
9 public class MergedLists implements FactoryBean {
10 private List<List<Object>> lists = new ArrayList<List<Object>>();
11
12 public void setLists(List<List<Object>> lists) {
13 this.lists = lists;
14 }
15
16 public Object getObject() throws Exception {
17 List<Object> merged = new ArrayList<Object>();
18 for (List<Object> lst : lists) {
19 merged.addAll(lst);
20 }
21 return merged;
22 }
23
24 public Class<?> getObjectType() {
25 return List.class;
26 }
27
28 public boolean isSingleton() {
29 return false;
30 }
31
32 }