in src/main/java/com/twitter/nodes/Node.java [1079:1089]
public static <T, A, B, C, D> Node<T> flatMap4(
String name,
Node<A> aNode, Node<B> bNode, Node<C> cNode, Node<D> dNode,
Function4<Future<T>, A, B, C, D> func) {
return new Node<T>(name, aNode, bNode, cNode, dNode) {
@Override
protected Future<T> evaluate() throws Exception {
return func.apply(aNode.emit(), bNode.emit(), cNode.emit(), dNode.emit());
}
};
}