package nebula.data.util; import com.google.common.base.Function; public class Functions{ @Deprecated public<F,I,T> Function<F, T> link(Function<F, I> fromF,Function<I, T> fromI){ final Function<F, I> f = fromF; final Function<I, T> i = fromI; return new Function<F, T>() { @Override public T apply(F from) { return i.apply(f.apply(from)); } }; } @Deprecated public<F,I,J,T> Function<F, T> link(Function<F, I> fromF,Function<I, J> fromI,Function<J, T> fromJ){ final Function<F, I> f = fromF; final Function<I, J> i = fromI; final Function<J, T> j = fromJ; return new Function<F, T>() { @Override public T apply(F from) { return j.apply(i.apply(f.apply(from))); } }; } }