/**
* Copyright (C) 2010-14 diirt developers. See COPYRIGHT.TXT
* All rights reserved. Use is subject to license terms. See LICENSE.TXT
*/
package org.diirt.datasource;
import java.util.ArrayList;
import java.util.List;
/**
* A function that takes many inputs and creates a list with them.
*
* @author carcassi
*/
class ListOfFunction implements ReadFunction<List> {
List<ReadFunction> functions;
public ListOfFunction(List<ReadFunction> functions) {
this.functions = functions;
}
@Override
@SuppressWarnings("unchecked")
public List readValue() {
List list = new ArrayList();
for (ReadFunction function : functions) {
list.add(function.readValue());
}
return list;
}
}