assertSame( joinNodeB.getRightInput(), getObjectTypeNode(kbase, B.class ) ); JoinNode joinNodeC = ( JoinNode) joinNodeB.getSinkPropagator().getSinks()[0]; assertSame( joinNodeC.getRightInput(), getObjectTypeNode(kbase, C.class ) ); assertEquals( 2, joinNodeC.getSinkPropagator().size() ); JoinNode joinNodeD = ( JoinNode) joinNodeC.getSinkPropagator().getSinks()[0]; assertSame( joinNodeD.getRightInput(), getObjectTypeNode(kbase, D.class ) ); assertEquals( 2, joinNodeD.getSinkPropagator().size() ); assertSame( existsNode2, (( RightInputAdapterNode) joinNodeC.getSinkPropagator().getSinks()[1]).getObjectSinkPropagator().getSinks()[0] ); assertSame( existsNode3, (( RightInputAdapterNode) joinNodeD.getSinkPropagator().getSinks()[1]).getObjectSinkPropagator().getSinks()[0] );
assertEquals( 2, bNode.getSinkPropagator().size() ); ExistsNode exists1n = ( ExistsNode) bNode.getSinkPropagator().getSinks()[1]; JoinNode cNode = ( JoinNode) bNode.getSinkPropagator().getSinks()[0]; JoinNode dNode = ( JoinNode) cNode.getSinkPropagator().getSinks()[0]; assertEquals( 2, dNode.getSinkPropagator().size() ); ExistsNode exists2n = ( ExistsNode) dNode.getSinkPropagator().getSinks()[1]; JoinNode eNode = ( JoinNode) dNode.getSinkPropagator().getSinks()[0]; JoinNode fNode = ( JoinNode) eNode.getSinkPropagator().getSinks()[0]; RightInputAdapterNode riaNode2 = ( RightInputAdapterNode ) fNode.getSinkPropagator().getSinks()[0]; assertEquals( exists2n, riaNode2.getObjectSinkPropagator().getSinks()[0] ); RuleTerminalNode rtn = ( RuleTerminalNode) gNode.getSinkPropagator().getSinks()[0];
JoinNode cNode = ( JoinNode) bNode.getSinkPropagator().getSinks()[0]; ExistsNode exists1n = ( ExistsNode) liaNode.getSinkPropagator().getSinks()[1]; EvalConditionNode evalNode = ( EvalConditionNode) exists1n.getSinkPropagator().getSinks()[0]; ExistsNode exists2n = ( ExistsNode) exists1n.getSinkPropagator().getSinks()[1]; JoinNode dNode = ( JoinNode) exists2n.getSinkPropagator().getSinks()[0]; RuleTerminalNode rtn = ( RuleTerminalNode) dNode.getSinkPropagator().getSinks()[0];
JoinNode bNode = (JoinNode) liaNode.getSinkPropagator().getFirstLeftTupleSink(); JoinNode c1Node = (JoinNode) bNode.getSinkPropagator().getFirstLeftTupleSink(); JoinNode c2Node = (JoinNode) bNode.getSinkPropagator().getLastLeftTupleSink();
JoinNode b1Node = (JoinNode) liaNode.getSinkPropagator().getFirstLeftTupleSink(); JoinNode b2Node = (JoinNode) liaNode.getSinkPropagator().getLastLeftTupleSink(); JoinNode c1Node = (JoinNode) b1Node.getSinkPropagator().getLastLeftTupleSink();
assertEquals( 2, bNode.getSinkPropagator().size() ); ExistsNode exists1n = ( ExistsNode) bNode.getSinkPropagator().getSinks()[1]; JoinNode cNode = ( JoinNode) bNode.getSinkPropagator().getSinks()[0]; JoinNode dNode = ( JoinNode) cNode.getSinkPropagator().getSinks()[0]; assertEquals( 1, dNode.getSinkPropagator().size() ); RightInputAdapterNode riaNode1 = ( RightInputAdapterNode ) dNode.getSinkPropagator().getSinks()[0]; RuleTerminalNode rtn = ( RuleTerminalNode ) eNode.getSinkPropagator().getSinks()[0];
RuleTerminalNode rtn = ( RuleTerminalNode ) cNode.getSinkPropagator().getSinks()[0];
JoinNode cNode = ( JoinNode) bNode.getSinkPropagator().getSinks()[0]; ExistsNode exists1n = ( ExistsNode) liaNode.getSinkPropagator().getSinks()[1]; EvalConditionNode evalNode = ( EvalConditionNode) exists1n.getSinkPropagator().getSinks()[0]; ExistsNode exists2n = ( ExistsNode) exists1n.getSinkPropagator().getSinks()[1]; JoinNode dNode = ( JoinNode) exists2n.getSinkPropagator().getSinks()[0]; RuleTerminalNode rtn = ( RuleTerminalNode) dNode.getSinkPropagator().getSinks()[0];
RuleTerminalNode rtn = ( RuleTerminalNode ) cNode.getSinkPropagator().getSinks()[0];
JoinNode bNode = (JoinNode) liaNode.getSinkPropagator().getFirstLeftTupleSink(); EvalConditionNode e1 = (EvalConditionNode) bNode.getSinkPropagator().getFirstLeftTupleSink(); EvalConditionNode e2 = (EvalConditionNode) e1.getSinkPropagator().getFirstLeftTupleSink();
RuleTerminalNode rtn = ( RuleTerminalNode ) eNode.getSinkPropagator().getLastLeftTupleSink();
JoinNode cNode = ( JoinNode) bNode.getSinkPropagator().getSinks()[0];
JoinNode bNode = (JoinNode) liaNode.getSinkPropagator().getFirstLeftTupleSink(); JoinNode c1Node = (JoinNode) bNode.getSinkPropagator().getFirstLeftTupleSink(); JoinNode c2Node = (JoinNode) bNode.getSinkPropagator().getLastLeftTupleSink();
RuleTerminalNode rtn1 = ( RuleTerminalNode) liaNode.getSinkPropagator().getSinks()[0]; JoinNode bNode = ( JoinNode ) liaNode.getSinkPropagator().getSinks()[1]; RuleTerminalNode rtn2 = ( RuleTerminalNode) bNode.getSinkPropagator().getSinks()[0]; JoinNode cNode = ( JoinNode ) bNode.getSinkPropagator().getSinks()[1]; RuleTerminalNode rtn3 = ( RuleTerminalNode) cNode.getSinkPropagator().getSinks()[0];
JoinNode bNode = (JoinNode) liaNode.getSinkPropagator().getFirstLeftTupleSink(); EvalConditionNode e1 = (EvalConditionNode) bNode.getSinkPropagator().getFirstLeftTupleSink(); EvalConditionNode e2 = (EvalConditionNode) e1.getSinkPropagator().getFirstLeftTupleSink();
JoinNode cNode = ( JoinNode ) bNode.getSinkPropagator().getSinks()[0]; RuleTerminalNode rtn2 = ( RuleTerminalNode ) cNode.getSinkPropagator().getSinks()[0]; RightInputAdapterNode riaNode = ( RightInputAdapterNode ) cNode.getSinkPropagator().getSinks()[1];
JoinNode cNode = ( JoinNode ) bNode.getSinkPropagator().getSinks()[0]; RightInputAdapterNode riaNode = ( RightInputAdapterNode ) cNode.getSinkPropagator().getSinks()[0];
RuleTerminalNode rtn2 = ( RuleTerminalNode ) bNode.getSinkPropagator().getSinks()[0]; JoinNode cNode = ( JoinNode ) bNode.getSinkPropagator().getSinks()[1]; RuleTerminalNode rtn3 = ( RuleTerminalNode ) cNode.getSinkPropagator().getSinks()[0];
JoinNode cNode = ( JoinNode ) bNode.getSinkPropagator().getSinks()[0]; RightInputAdapterNode riaNode = ( RightInputAdapterNode ) cNode.getSinkPropagator().getSinks()[0];
JoinNode bNode = ( JoinNode ) cen1Node.getSinkPropagator().getSinks()[0]; RuleTerminalNode rtn1 = ( RuleTerminalNode ) bNode.getSinkPropagator().getSinks()[0];