PlanNode sourceNode1 = NodeFactory.getNewNode(NodeConstants.Types.SOURCE);
sourceNode1.addGroup(atomicRequestGroup1);
if (atomicRequestCrit1 != null){
PlanNode selectNode1 = NodeFactory.getNewNode(NodeConstants.Types.SELECT);
selectNode1.setProperty(NodeConstants.Info.SELECT_CRITERIA, atomicRequestCrit1);
selectNode1.addGroup(atomicRequestGroup1);
selectNode1.addFirstChild(sourceNode1);
if (atomicRequestGroup1a != null){
PlanNode atomicJoinNode1 = NodeFactory.getNewNode(NodeConstants.Types.JOIN);
if (atomicJoinCriteria1.isEmpty()){
atomicJoinNode1.setProperty(NodeConstants.Info.JOIN_TYPE, JoinType.JOIN_CROSS);