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() ); }
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() );
index.add( h3RightTuple ); assertEquals( h1, index.getFirst().getFactHandle() ); assertEquals( h2, ((RightTuple) index.getFirst().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.remove( h2RightTuple ); assertEquals( h1, index.getFirst().getFactHandle() ); assertEquals( h3, ((RightTuple) index.getFirst().getNext()).getFactHandle() ); index.remove( h1RightTuple ); assertEquals( h3, index.getFirst().getFactHandle() ); assertEquals( h2, ((RightTuple) index.getFirst().getNext()).getFactHandle() );
entry1.getFactHandle() ); assertNull( entry1.getNext() ); assertSame( entry1,
true ) ); assertSame( stiltonHandle1, tuple.getFactHandle() ); assertNull( tuple.getNext() ); true ) ); assertSame( cheddarHandle1, tuple.getFactHandle() ); assertNull( tuple.getNext() );
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() );
true ) ); assertSame( stiltonRighTuple.getFactHandle(), tuple.getFactHandle() ); assertNull( tuple.getNext() );
true ) ); assertSame( stiltonHandle1, tuple.getFactHandle() ); assertSame( stiltonHandle2, ((RightTuple) tuple.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); } }); }
final InternalFactHandle rf0 = rightTuple.getFactHandle(); final InternalFactHandle rf1 = ( (RightTuple) rightTuple.getNext() ) .getFactHandle();