public boolean equals(final Tuple expected, Tuple actual) { // we know the object is never null and always of the type LeftTuple if ( expected == actual ) { return true; } if ( expected == null ) { return actual == null; } else if ( actual == null ) { return expected == null; } while ( actual.getFactHandle() == null ) { // skip exists, not, evals actual = actual.getParent(); } // A LeftTuple is only the same if it has the same hashCode, factId and parent return expected.hashCode() == actual.hashCode() && expected.getFactHandle() == actual.getFactHandle() && equals( expected.getParent(), actual.getParent() ); }
public boolean evaluate(InternalFactHandle handle, Tuple tuple, Declaration[] previousDeclarations, Declaration[] localDeclarations, WorkingMemory workingMemory, Object context) { int price1 = previousDeclarations[0].getIntValue( (InternalWorkingMemory) workingMemory, tuple.getObject( previousDeclarations[0] ) ); int price2 = localDeclarations[0].getIntValue( (InternalWorkingMemory) workingMemory, handle.getObject() ); return (price2 == (price1 * 2)); }
protected boolean checkProcessInstance(Activation activation) { final Map<?, ?> declarations = activation.getSubRule().getOuterDeclarations(); for ( Iterator<?> it = declarations.values().iterator(); it.hasNext(); ) { Declaration declaration = (Declaration) it.next(); if ("processInstance".equals(declaration.getIdentifier()) || "org.kie.api.runtime.process.WorkflowProcessInstance".equals(declaration.getTypeName())) { Object value = declaration.getValue( ((StatefulKnowledgeSessionImpl) getProcessInstance().getKnowledgeRuntime()).getInternalWorkingMemory(), ((InternalFactHandle) activation.getTuple().get(declaration)).getObject()); if (value instanceof ProcessInstance) { return ((ProcessInstance) value).getId() == getProcessInstance().getId(); } } } return true; }
index.add( h3RightTuple ); assertEquals( h1, index.getFirst().getFactHandle() ); assertEquals( h2, ((RightTuple) index.getFirst().getNext()).getFactHandle() ); assertEquals( h3, ((RightTuple) index.getFirst().getNext().getNext()).getFactHandle() ); index.get( h1 ).getFactHandle() ); assertEquals( h2, index.get( h2 ).getFactHandle() ); assertEquals( h3, index.get( h3 ).getFactHandle() ); index.getFirst().getFactHandle() ); assertEquals( h2, ((RightTuple) index.getFirst().getNext()).getFactHandle() ); index.getFirst().getFactHandle() ); assertEquals( h3, ((RightTuple) index.getFirst().getNext()).getFactHandle() ); index.getFirst().getFactHandle() ); assertEquals( h2, ((RightTuple) index.getFirst().getNext()).getFactHandle() );
public void evaluate(final KnowledgeHelper knowledgeHelper, final WorkingMemory workingMemory) { AgendaItem item = (AgendaItem) knowledgeHelper.getMatch(); final Cheese cheese = (Cheese) item.getTuple().getFactHandle().getObject(); final int oldPrice = cheese.getPrice(); cheese.setPrice(100); item.setActivationUnMatchListener(new ActivationUnMatchListener() { public void unMatch(org.kie.api.runtime.rule.RuleRuntime wm, Match activation) { cheese.setPrice(oldPrice); } }); }
actualTuple = actual.getInsertFirst(); int i = 0; for ( ; expectedTuple != null; expectedTuple = expectedTuple.getStagedNext() ) { Assert.assertTrue("insert " + i + ":\n" + actualTuple + "\nis not the expected\n" + expectedTuple, equals(expectedTuple, actualTuple)); actualTuple = actualTuple.getStagedNext(); i++; actualTuple = actual.getDeleteFirst(); int i = 0; for ( ; expectedTuple != null; expectedTuple = expectedTuple.getStagedNext() ) { Assert.assertTrue( "delete " + i + ":\n" + actualTuple + "\nis not the expected\n" + expectedTuple, equals( expectedTuple, actualTuple ) ); actualTuple = actualTuple.getStagedNext(); i++; actualTuple = actual.getUpdateFirst(); int i = 0; for ( ; expectedTuple != null; expectedTuple = expectedTuple.getStagedNext() ) { Assert.assertTrue( "update " + i + ":\n" + actualTuple + "\nis not the expected\n" + expectedTuple, equals( expectedTuple, actualTuple ) ); actualTuple = actualTuple.getStagedNext(); i++;
leftTuple ); assertEquals( tuple1, leftTuple.getNext() );
RightTuple rightTuple1 = ( (LeftTuple) tuple.getFirstChild().getHandleNext() ).getRightParent(); assertFalse( rightTuple1.equals( rightTuple2 ) ); assertNull( tuple.getFirstChild().getHandleNext().getHandleNext() );
index.add( h2RightTuple ); assertEquals( h1, index.getFirst().getFactHandle() ); assertEquals( h2, ((RightTuple) index.getFirst().getNext()).getFactHandle() ); index.get( h1 ).getFactHandle() ); assertEquals( h2, index.get( h2 ).getFactHandle() ); index.getFirst().getFactHandle() ); index.remove( h1RightTuple ); assertEquals( h2RightTuple.getFactHandle(), index.getFirst().getFactHandle() );
assertNotNull( sm.getStagedLeftTuples().getInsertFirst() ); assertNotNull( sm.getStagedLeftTuples().getInsertFirst().getStagedNext() ); assertNotNull( sm.getStagedLeftTuples().getInsertFirst().getStagedNext().getStagedNext() ); assertNull( sm.getStagedLeftTuples().getInsertFirst().getStagedNext().getStagedNext().getStagedNext() );
entry1.getFactHandle() ); assertNull( entry1.getNext() ); assertSame( entry1, index.get( h1 ) );
Tuple tuple = (Tuple) ((Object[]) asserted.get( 0 ))[0]; assertSame( person2, tuple.getObject(0) ); assertSame( cheese1, tuple.getObject(1) ); tuple = (Tuple) ((Object[]) asserted.get( 1 ))[0]; assertSame( person3, tuple.getObject(0) ); assertSame( cheese1, tuple.getObject(1) ); tuple = (Tuple) ((Object[]) asserted.get( 2 ))[0]; assertSame( person3, tuple.getObject(0) ); assertSame( cheese2, tuple.getObject(1) );
assertNotNull( amem.getSegmentMemory().getStagedLeftTuples().getInsertFirst().getStagedNext().getStagedNext() ); assertNull( amem.getSegmentMemory().getStagedLeftTuples().getInsertFirst().getStagedNext().getStagedNext().getStagedNext() ); assertNotNull( bmem.getStagedRightTuples().getInsertFirst().getStagedNext().getStagedNext() ); assertNull( bmem.getStagedRightTuples().getInsertFirst().getStagedNext().getStagedNext().getStagedNext() );
protected boolean checkProcessInstance(Activation activation) { final Map<?, ?> declarations = activation.getSubRule().getOuterDeclarations(); for ( Iterator<?> it = declarations.values().iterator(); it.hasNext(); ) { Declaration declaration = (Declaration) it.next(); if ("processInstance".equals(declaration.getIdentifier()) || "org.kie.api.runtime.process.WorkflowProcessInstance".equals(declaration.getTypeName())) { Object value = declaration.getValue( ((StatefulKnowledgeSessionImpl) getProcessInstance().getKnowledgeRuntime()).getInternalWorkingMemory(), ((InternalFactHandle) activation.getTuple().get(declaration)).getObject()); if (value instanceof ProcessInstance) { return ((ProcessInstance) value).getId() == getProcessInstance().getId(); } } } return true; }
true ) ); assertSame( stiltonHandle1, tuple.getFactHandle() ); assertNull( tuple.getNext() ); true ) ); assertSame( cheddarHandle1, tuple.getFactHandle() ); assertNull( tuple.getNext() );
Tuple tuple = (Tuple) ((Object[]) asserted.get( 0 ))[0]; assertSame( person2, tuple.getObject(0) ); assertSame( cheese1, tuple.getObject(1) ); tuple = (Tuple) ((Object[]) asserted.get( 1 ))[0]; assertSame( person3, tuple.getObject(0) ); assertSame( cheese1, tuple.getObject(1) ); tuple = (Tuple) ((Object[]) asserted.get( 2 ))[0]; assertSame( person3, tuple.getObject(0) ); assertSame( cheese2, tuple.getObject(1) );
assertNotNull( sm.getStagedLeftTuples().getInsertFirst() ); assertNotNull( sm.getStagedLeftTuples().getInsertFirst().getStagedNext() ); assertNull( sm.getStagedLeftTuples().getInsertFirst().getStagedNext().getStagedNext() );
TupleList list = (TupleList) entries[0]; assertSame( ch2, list.getFirst().getFactHandle() ); assertNull( list.getFirst().getNext() ); list.getNext().getFirst().getFactHandle() ); assertNull( list.getNext().getFirst().getNext() ); assertNull( list.getNext().getNext() );
assertNotNull( c2Smem.getStagedLeftTuples().getInsertFirst() ); assertNotNull( c2Smem.getStagedLeftTuples().getInsertFirst().getStagedNext() ); assertNotNull( c2Smem.getStagedLeftTuples().getInsertFirst().getStagedNext().getStagedNext() ); assertNull( c2Smem.getStagedLeftTuples().getInsertFirst().getStagedNext().getStagedNext().getStagedNext() );
true ) ); assertSame( stiltonRighTuple.getFactHandle(), tuple.getFactHandle() ); assertNull( tuple.getNext() );