@Nonnull @Override public <K, T0, T1, T1_OUT> JoinClause<? extends K, ? super JetEvent<T0>, ? super T1, ? extends T1_OUT> adaptJoinClause( @Nonnull JoinClause<? extends K, ? super T0, ? super T1, ? extends T1_OUT> joinClause ) { return JoinClause.<K, JetEvent<T0>, T1>onKeys(adaptKeyFn(joinClause.leftKeyFn()), joinClause.rightKeyFn()) .projecting(joinClause.rightProjectFn()); }
(DistributedFunction<Object, Object>) clause.rightKeyFn(); DistributedFunction<Object, Object> projectFn = (DistributedFunction<Object, Object>) clause.rightProjectFn(); Vertex collector = p.dag.newVertex(collectorName + collectorOrdinal, () -> new HashJoinCollectP(getKeyFn, projectFn));