clone.initialfact = (InitialFactNode)initialfact.clone();
/** * Initialize the pattern matcher. * Called before the agenda is accessed * to perform any initialization, if necessary. */ public void init() { // Initialize initial fact node, if any. if(node.getInitialFactNode()!=null) node.getInitialFactNode().init(state, retemem, agenda); // Add initial objects. for(Iterator objects=state.getDeepObjects(); objects.hasNext(); ) { Object object = objects.next(); objectAdded(object, state.getType(object), false); // Hack!!! Should check if root? } state.addStateListener(this, true); // state.addStateListener(this, false); }
/** * Add an initial fact node. * @param context The build context. */ protected void addInitialFactNode(BuildContext context) { // Todo: multiple initial fact nodes without sharing ? InitialFactNode node = context.getRootNode().getInitialFactNode(); if(node==null) { node = new InitialFactNode(context.getRootNode().getNextNodeId()); connectRight(context.getRootNode(), node, context); } // Update the context. context.setLastBetaNode(node); context.setTupleCount(1); }
/** * Add an initial fact node. * @param context The build context. */ protected void addInitialFactNode(BuildContext context) { // Todo: multiple initial fact nodes without sharing ? InitialFactNode node = context.getRootNode().getInitialFactNode(); if(node==null) { node = new InitialFactNode(context.getRootNode().getNextNodeId()); connectRight(context.getRootNode(), node, context); } // Update the context. context.setLastBetaNode(node); context.setTupleCount(1); }
/** * Initialize the pattern matcher. * Called before the agenda is accessed * to perform any initialization, if necessary. */ public void init() { // Initialize initial fact node, if any. if(node.getInitialFactNode()!=null) node.getInitialFactNode().init(state, retemem, agenda); // Add initial objects. for(Iterator objects=state.getDeepObjects(); objects.hasNext(); ) { Object object = objects.next(); objectAdded(object, state.getType(object), false); // Hack!!! Should check if root? } state.addStateListener(this, true); // state.addStateListener(this, false); }
clone.initialfact = (InitialFactNode)initialfact.clone();