question: continues a join transformation and defines a keyselector function for the first join dataset . the keyselector function is called for each element of the first dataset and extracts a single key value on which the dataset is joined . concode_field_sep DataSet<I2> input2 concode_elem_sep JoinType joinType concode_elem_sep DataSet<I1> input1 concode_elem_sep DefaultJoin<I1,I2> defaultJoin concode_elem_sep JoinHint joinHint concode_elem_sep Keys<I1> keys1 concode_field_sep DefaultJoin<I1,I2> createDefaultJoin concode_elem_sep EquiJoin<I1,I2,R> with concode_elem_sep EquiJoin<I1,I2,R> with concode_elem_sep JoinFunctionAssigner<I1,I2> createJoinFunctionAssigner concode_elem_sep JoinFunctionAssigner<I1,I2> equalTo concode_elem_sep JoinFunctionAssigner<I1,I2> equalTo concode_elem_sep JoinFunctionAssigner<I1,I2> equalTo
target: JoinOperatorSetsPredicateBase function ( KeySelector < I1 , K > arg0 ) { TypeInformation < K > loc0 = TypeExtractor . getKeySelectorTypes ( arg0 , input1 . getType ( ) ) ; return new JoinOperatorSetsPredicateBase ( new Keys . SelectorFunctionKeys < > ( arg0 , input1 . getType ( ) , loc0 ) ) ; }