@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()); }
JoinClause<?, ?, ?, ?> clause = this.clauses.get(collectorOrdinal - 1); DistributedFunction<Object, Object> getKeyFn = (DistributedFunction<Object, Object>) clause.rightKeyFn(); DistributedFunction<Object, Object> projectFn = (DistributedFunction<Object, Object>) clause.rightProjectFn();