package org.activityinfo.promise; import com.google.common.collect.Lists; import org.activityinfo.promise.BiFunction; import java.util.List; /** * Binary operator which concatenates two Lists */ public class ConcatList<T> extends BiFunction<List<T>, List<T>, List<T>> { @Override public List<T> apply(List<T> x, List<T> y) { if(x == null) { return y; } else { List<T> result = Lists.newArrayList(); result.addAll(x); result.addAll(y); return result; } } }