e2.setGroupSymbol(four);
SymbolMap sm = SymbolMap.createSymbolMap(Arrays.asList(e2), Arrays.asList(e1));
sourceNode.setProperty(Info.SYMBOL_MAP, sm);
PlanNode projectNode1 = NodeFactory.getNewNode(NodeConstants.Types.PROJECT);
projectNode1.addFirstChild(sourceNode);
projectNode1.addGroup(four);
projectNode1.setProperty(Info.PROJECT_COLS, Arrays.asList(e2));
//replace source 3 with groups 5, 6
SymbolMap replacement = SymbolMap.createSymbolMap(Arrays.asList(e1), Arrays.asList(new Constant(null)));
FrameUtil.convertFrame(NodeEditor.findNodePreOrder(joinNode, NodeConstants.Types.SOURCE), getGroup(3), new HashSet<GroupSymbol>(Arrays.asList(getGroup(5), getGroup(6))), replacement.asMap(), null);