int innerJoinFields[],
List<AkCollator> collators) {
List<TPreparedExpression> expressions = new ArrayList<>();
for( int i = 0; i < outerRowType.nFields(); i++){
expressions.add(new TPreparedBoundField(outerRowType, ROW_BINDING_POSITION, i));
}
for( int i = 0, j = 0; i < innerRowType.nFields(); i++){
if(j < innerJoinFields.length && innerJoinFields[j] == i) {
j++;
}else{
expressions.add(new TPreparedField(innerRowType.typeAt(i), i));
}
}
List<TPreparedExpression> outerExpressions = new ArrayList<>();
for (int i : outerJoinFields){
outerExpressions.add(new TPreparedBoundField(outerRowType, ROW_BINDING_POSITION, i));
}
List<TPreparedExpression> innerExpressions = new ArrayList<>();
for(int i : innerJoinFields){
innerExpressions.add(new TPreparedField(innerRowType.typeAt(i), i));
}