} else if (it2Empty) { if (outerJoinType == OuterJoinType.LEFT || outerJoinType == OuterJoinType.FULL) { joinLeftKeyValuesWithNull(iterator1.getValues(), joinFunction, collector); it1Empty = !iterator1.nextKey(); return true; joinLeftKeyValuesWithNull(iterator1.getValues(), joinFunction, collector); it1Empty = !iterator1.nextKey(); it2Empty = true; joinLeftKeyValuesWithNull(iterator1.getValues(), joinFunction, collector); it1Empty = !iterator1.nextKey(); return true;
} else if (it2Empty) { if (outerJoinType == OuterJoinType.LEFT || outerJoinType == OuterJoinType.FULL) { joinLeftKeyValuesWithNull(iterator1.getValues(), joinFunction, collector); it1Empty = !iterator1.nextKey(); return true; joinLeftKeyValuesWithNull(iterator1.getValues(), joinFunction, collector); it1Empty = !iterator1.nextKey(); it2Empty = true; joinLeftKeyValuesWithNull(iterator1.getValues(), joinFunction, collector); it1Empty = !iterator1.nextKey(); return true;
} else if (it2Empty) { if (outerJoinType == OuterJoinType.LEFT || outerJoinType == OuterJoinType.FULL) { joinLeftKeyValuesWithNull(iterator1.getValues(), joinFunction, collector); it1Empty = !iterator1.nextKey(); return true; joinLeftKeyValuesWithNull(iterator1.getValues(), joinFunction, collector); it1Empty = !iterator1.nextKey(); it2Empty = true; joinLeftKeyValuesWithNull(iterator1.getValues(), joinFunction, collector); it1Empty = !iterator1.nextKey(); return true;
} else if (it2Empty) { if (outerJoinType == OuterJoinType.LEFT || outerJoinType == OuterJoinType.FULL) { joinLeftKeyValuesWithNull(iterator1.getValues(), joinFunction, collector); it1Empty = !iterator1.nextKey(); return true; joinLeftKeyValuesWithNull(iterator1.getValues(), joinFunction, collector); it1Empty = !iterator1.nextKey(); it2Empty = true; joinLeftKeyValuesWithNull(iterator1.getValues(), joinFunction, collector); it1Empty = !iterator1.nextKey(); return true;