Iterator<LeftTuple> it = tupleMemory.iterator(); for ( LeftTuple next = it.next(); next != null; next = it.next() ) { final Object obj = next.getFactHandle().getObject(); Assertions.assertThat(obj == charlie || obj == debbie).isTrue(); it = tupleMemory.iterator(); for ( LeftTuple next = it.next(); next != null; next = it.next() ) { final Object obj = next.getFactHandle().getObject(); Assertions.assertThat(obj == charlie).isTrue();
ObjectTypeNode.Id letTupleOtnId = leftTuple.getInputOtnId(); leftTuple = leftTuple.getHandleNext(); while ( leftTuple != null ) { assertTrue( letTupleOtnId.before( leftTuple.getInputOtnId() ) ); letTupleOtnId = leftTuple.getInputOtnId(); leftTuple = leftTuple.getHandleNext();
public LeftBuilder insert(Object... objects) { for ( Object object : objects ) { InternalFactHandle fh = (InternalFactHandle) wm.insert( object ); LeftTuple leftTuple = sink.createLeftTuple( fh, sink, true ); leftTuple.setPropagationContext( new PhreakPropagationContext() ); leftTuples.addInsert( leftTuple ); } return this; }
memory.getBetaMemory().getLeftTupleMemory().size() ); assertNull( memory.getBetaMemory().getRightTupleMemory() ); RightTuple rightTuple2 = tuple.getFirstChild().getRightParent(); RightTuple rightTuple1 = ( (LeftTuple) tuple.getFirstChild().getHandleNext() ).getRightParent(); assertFalse( rightTuple1.equals( rightTuple2 ) ); assertNull( tuple.getFirstChild().getHandleNext().getHandleNext() );
@Test public void testRuleRemovalWithJoinedRootPattern() { String str = ""; str += "package org.drools.compiler \n"; str += "rule rule1 \n"; str += "when \n"; str += " String() \n"; str += " Person() \n"; str += "then \n"; str += "end \n"; str += "rule rule2 \n"; str += "when \n"; str += " String() \n"; str += " Cheese() \n"; str += "then \n"; str += "end \n"; KnowledgeBase kbase = loadKnowledgeBaseFromString( RuleEngineOption.PHREAK, str ); StatefulKnowledgeSession ksession = createKnowledgeSession( kbase ); DefaultFactHandle handle = (DefaultFactHandle) ksession.insert( "hello" ); ksession.fireAllRules(); LeftTuple leftTuple = handle.getFirstLeftTuple(); assertNotNull( leftTuple ); assertNotNull( leftTuple.getPeer() ); kbase.removeRule( "org.drools.compiler", "rule2" ); leftTuple = handle.getFirstLeftTuple(); assertNotNull( leftTuple ); assertNull( leftTuple.getHandleNext() ); }
SegmentMemory sm = bm.getSegmentMemory(); assertNotNull( sm.getStagedLeftTuples().getInsertFirst() ); assertNotNull( sm.getStagedLeftTuples().getInsertFirst().getStagedNext() ); assertNotNull( sm.getStagedLeftTuples().getInsertFirst().getStagedNext().getStagedNext() ); assertNull( sm.getStagedLeftTuples().getInsertFirst().getStagedNext().getStagedNext().getStagedNext() );
assertNotNull( subSm.getStagedLeftTuples().getInsertFirst().getStagedNext() ); assertNull( subSm.getStagedLeftTuples().getInsertFirst().getStagedNext().getStagedNext() ); assertNotNull( mainSm.getStagedLeftTuples().getInsertFirst() ); assertNotNull( mainSm.getStagedLeftTuples().getInsertFirst().getStagedNext() ); assertNull( mainSm.getStagedLeftTuples().getInsertFirst().getStagedNext().getStagedNext() );
ObjectTypeNode.Id letTupleOtnId = leftTuple.getInputOtnId(); leftTuple = leftTuple.getHandleNext(); while ( leftTuple != null ) { assertTrue( letTupleOtnId.before( leftTuple.getInputOtnId() ) ); letTupleOtnId = leftTuple.getInputOtnId(); leftTuple = leftTuple.getHandleNext();
int countMan = 0; for ( int i = 0; i < 4; i++ ) { Object o = ((LeftTuple) ((Object[]) asserted.get( i ))[0]).getFactHandle().getObject(); if ( o.getClass() == Human.class ) { countHuman++;
SegmentMemory sm = pm.getSegmentMemory(); assertNotNull( sm.getStagedLeftTuples().getInsertFirst() ); assertNotNull( sm.getStagedLeftTuples().getInsertFirst().getStagedNext() ); assertNull( sm.getStagedLeftTuples().getInsertFirst().getStagedNext().getStagedNext() );
public LeftBuilder update(Object... objects) { for ( Object object : objects ) { InternalFactHandle fh = (InternalFactHandle) wm.getFactHandle( object ); LeftTuple leftTuple = fh.getFirstLeftTuple(); leftTuple.setPropagationContext( new PhreakPropagationContext() ); leftTuples.addUpdate( leftTuple ); } return this; }
Iterator<LeftTuple> it = tupleMemory.iterator(); for (LeftTuple next = it.next(); next != null; next = it.next()) { Object obj = next.getFactHandle().getObject(); assertTrue(obj == charlie || obj == debbie); it = tupleMemory.iterator(); for (LeftTuple next = it.next(); next != null; next = it.next()) { Object obj = next.getFactHandle().getObject(); assertTrue(obj == charlie);
assertNotNull( amem.getSegmentMemory().getStagedLeftTuples().getInsertFirst().getStagedNext() ); assertNotNull( amem.getSegmentMemory().getStagedLeftTuples().getInsertFirst().getStagedNext().getStagedNext() ); assertNull( amem.getSegmentMemory().getStagedLeftTuples().getInsertFirst().getStagedNext().getStagedNext().getStagedNext() );
public LeftBuilder delete(Object... objects) { for ( Object object : objects ) { InternalFactHandle fh = (InternalFactHandle) wm.getFactHandle( object ); LeftTuple leftTuple = fh.getFirstLeftTuple(); leftTuple.setPropagationContext( new PhreakPropagationContext() ); leftTuples.addDelete( leftTuple ); } return this; }
assertEquals( 0, c2Mem.getRightTupleMemory().size() ); assertNotNull( c2Smem.getStagedLeftTuples().getInsertFirst() ); assertNotNull( c2Smem.getStagedLeftTuples().getInsertFirst().getStagedNext() ); assertNotNull( c2Smem.getStagedLeftTuples().getInsertFirst().getStagedNext().getStagedNext() ); assertNull( c2Smem.getStagedLeftTuples().getInsertFirst().getStagedNext().getStagedNext().getStagedNext() );
public List<LeftTuple> getLeftTuples(Object... objects) { BetaNode node = scenario.getBetaNode(); BetaMemory bm = scenario.getBm(); TupleMemory ltm = bm.getLeftTupleMemory(); InternalWorkingMemory wm = scenario.getWorkingMemory(); if ( objects == null ) { objects = new Object[0]; } List<LeftTuple> list = new ArrayList<LeftTuple>(); for ( Object object : objects ) { InternalFactHandle fh = (InternalFactHandle) wm.insert( object ); LeftTuple expectedLeftTuple = node.createLeftTuple( fh, node, true ); expectedLeftTuple.setPropagationContext( new PhreakPropagationContext() ); list.add( expectedLeftTuple ); } scenario.setTestLeftMemory( true ); return list; }
assertEquals( 0, c2Mem.getRightTupleMemory().size() ); assertNotNull( c2Smem.getStagedLeftTuples().getInsertFirst() ); assertNotNull( c2Smem.getStagedLeftTuples().getInsertFirst().getStagedNext() ); assertNotNull( c2Smem.getStagedLeftTuples().getInsertFirst().getStagedNext().getStagedNext() ); assertNull( c2Smem.getStagedLeftTuples().getInsertFirst().getStagedNext().getStagedNext().getStagedNext() );