/** * Check the consistency of the node. */ public boolean checkNodeConsistency(ReteMemory mem) { // Mark node as checked (for debugging). Object node = this; while(!(node instanceof ReteNode)) { if(node instanceof IObjectConsumerNode) { node = ((IObjectConsumerNode)node).getObjectSource(); } else if(node instanceof ITupleConsumerNode) { node = ((ITupleConsumerNode)node).getTupleSource(); } else { throw new RuntimeException("Unhandled node type: "+node); } } ((ReteNode)node).checked.add(this); // Empty default implementation. return true; } }
/** * Check the consistency of the node. */ public boolean checkNodeConsistency(ReteMemory mem) { // Mark node as checked (for debugging). Object node = this; while(!(node instanceof ReteNode)) { if(node instanceof IObjectConsumerNode) { node = ((IObjectConsumerNode)node).getObjectSource(); } else if(node instanceof ITupleConsumerNode) { node = ((ITupleConsumerNode)node).getTupleSource(); } else { throw new RuntimeException("Unhandled node type: "+node); } } ((ReteNode)node).checked.add(this); // Empty default implementation. return true; } }
Object next = ((ITupleConsumerNode)node).getTupleSource(); if(!subgraph.contains(next))
INode parent = ((ITupleConsumerNode)nodes[n]).getTupleSource(); if(parent!=null)
test.add(((ITupleConsumerNode)test.get(i)).getTupleSource()); if(test.get(i) instanceof IObjectConsumerNode) test.add(((IObjectConsumerNode)test.get(i)).getObjectSource());
test.add(((ITupleConsumerNode)test.get(i)).getTupleSource()); if(test.get(i) instanceof IObjectConsumerNode) test.add(((IObjectConsumerNode)test.get(i)).getObjectSource());
ITupleSourceNode source = consumer.getTupleSource();
ITupleSourceNode source = consumer.getTupleSource();