Examples of FactHashTable


Examples of org.drools.util.FactHashTable

        final AlphaNode alphaNode = new AlphaNode( buildContext.getNextId(),
                                                   null,
                                                   null,
                                                   buildContext );

        final FactHashTable memory = (FactHashTable) workingMemory.getNodeMemory( alphaNode );

        assertNotNull( memory );
    }
View Full Code Here

Examples of org.drools.util.FactHashTable

        // check sink is empty
        assertLength( 0,
                      sink.getAsserted() );

        // check alpha memory is empty
        final FactHashTable memory = (FactHashTable) workingMemory.getNodeMemory( alphaNode );

        assertEquals( 0,
                      memory.size() );

        // object should assert as it passes text
        alphaNode.assertObject( f0,
                                context,
                                workingMemory );

        assertEquals( 1,
                      sink.getAsserted().size() );
        assertEquals( 1,
                      memory.size() );
        Object[] list = (Object[]) sink.getAsserted().get( 0 );
        assertSame( cheddar,
                    workingMemory.getObject( (DefaultFactHandle) list[0] ) );
        assertTrue( "Should contain 'cheddar handle'",
                    memory.contains( f0 ) );

        final Cheese stilton = new Cheese( "stilton",
                                           6 );
        final DefaultFactHandle f1 = new DefaultFactHandle( 1,
                                                            stilton );

        // object should NOT assert as it does not pass test
        alphaNode.assertObject( f1,
                                context,
                                workingMemory );

        assertLength( 1,
                      sink.getAsserted() );
        assertEquals( 1,
                      memory.size() );
        list = (Object[]) sink.getAsserted().get( 0 );
        assertSame( cheddar,
                    workingMemory.getObject( (DefaultFactHandle) list[0] ) );
        assertTrue( "Should contain 'cheddar handle'",
                    memory.contains( f0 ) );
    }
View Full Code Here

Examples of org.drools.util.FactHashTable

        // check sink is empty
        assertLength( 0,
                      sink.getAsserted() );

        // check alpha memory is empty
        final FactHashTable memory = (FactHashTable) workingMemory.getNodeMemory( alphaNode );

        assertEquals( 0,
                      memory.size() );

        // object should assert as it passes text
        alphaNode.assertObject( f0,
                                context,
                                workingMemory );

        assertEquals( 1,
                      sink.getAsserted().size() );
        // memory should be one, as even though isAlphaMemory is on for the configuration, the build never allows memory
        assertEquals( 0,
                      memory.size() );
    }
View Full Code Here

Examples of org.drools.util.FactHashTable

        // check sink is empty
        assertLength( 0,
                      sink.getAsserted() );

        // check alpha memory is empty
        final FactHashTable memory = (FactHashTable) workingMemory.getNodeMemory( alphaNode );

        assertEquals( 0,
                      memory.size() );

        // object should assert as it passes text
        alphaNode.assertObject( f0,
                                context,
                                workingMemory );

        assertEquals( 1,
                      sink.getAsserted().size() );
        assertEquals( 0,
                      memory.size() );
        Object[] list = (Object[]) sink.getAsserted().get( 0 );
        assertSame( cheddar,
                    workingMemory.getObject( (DefaultFactHandle) list[0] ) );
        assertFalse( "Should not contain 'cheddar handle'",
                     memory.contains( f0 ) );

        final Cheese stilton = new Cheese( "stilton",
                                           6 );
        final DefaultFactHandle f1 = new DefaultFactHandle( 1,
                                                            stilton );

        // object should NOT assert as it does not pass test
        alphaNode.assertObject( f1,
                                context,
                                workingMemory );

        assertLength( 1,
                      sink.getAsserted() );
        assertEquals( 0,
                      memory.size() );
        list = (Object[]) sink.getAsserted().get( 0 );
        assertSame( cheddar,
                    workingMemory.getObject( (DefaultFactHandle) list[0] ) );
        assertFalse( "Should not contain 'cheddar handle'",
                     memory.contains( f0 ) );
    }
View Full Code Here

Examples of org.drools.util.FactHashTable

        // check sink is empty
        assertLength( 0,
                      sink.getAsserted() );

        // check alpha memory is empty
        final FactHashTable memory = (FactHashTable) workingMemory.getNodeMemory( alphaNode );

        assertEquals( 0,
                      memory.size() );

        // object should assert as it passes text
        alphaNode.assertObject( f0,
                                context,
                                workingMemory );

        assertEquals( 1,
                      sink.getAsserted().size() );
        assertEquals( 0,
                      memory.size() );
        Object[] list = (Object[]) sink.getAsserted().get( 0 );
        assertSame( cheddar,
                    workingMemory.getObject( (DefaultFactHandle) list[0] ) );

        final Cheese stilton = new Cheese( "stilton",
                                           6 );
        final DefaultFactHandle f1 = new DefaultFactHandle( 1,
                                                            stilton );

        // object should NOT assert as it does not pass test
        alphaNode.assertObject( f1,
                                context,
                                workingMemory );

        assertLength( 1,
                      sink.getAsserted() );
        assertEquals( 0,
                      memory.size() );
        list = (Object[]) sink.getAsserted().get( 0 );
        assertSame( cheddar,
                    workingMemory.getObject( (DefaultFactHandle) list[0] ) );
    }
View Full Code Here

Examples of org.drools.util.FactHashTable

        final DefaultFactHandle f0 = new DefaultFactHandle( 0,
                                                            cheddar );

        // check alpha memory is empty
        final FactHashTable memory = (FactHashTable) workingMemory.getNodeMemory( alphaNode );
        assertEquals( 0,
                      memory.size() );

        // object should assert as it passes text
        alphaNode.assertObject( f0,
                                context,
                                workingMemory );

        assertEquals( 1,
                      memory.size() );

        final DefaultFactHandle f1 = new DefaultFactHandle( 1,
                                                            "cheese" );

        // object should NOT retract as it doesn't exist
        alphaNode.retractObject( f1,
                                 context,
                                 workingMemory );

        assertLength( 0,
                      sink.getRetracted() );
        assertEquals( 1,
                      memory.size() );
        assertTrue( "Should contain 'cheddar handle'",
                    memory.contains( f0 ) );

        // object should retract as it does exist
        alphaNode.retractObject( f0,
                                 context,
                                 workingMemory );

        assertLength( 1,
                      sink.getRetracted() );
        assertEquals( 0,
                      memory.size() );
        final Object[] list = (Object[]) sink.getRetracted().get( 0 );
        assertSame( f0,
                    list[0] );

    }
View Full Code Here

Examples of org.drools.util.FactHashTable

        final Tuple tuple0 = (Tuple) ((Object[]) asserted.get( 0 ))[0];
        assertSame( string1,
                    workingMemory.getObject( tuple0.get( 0 ) ) );

        // check node memory
        final FactHashTable table = (FactHashTable) workingMemory.getNodeMemory( liaNode );
        assertEquals( 1,
                      table.size() );
        assertTrue( table.contains( f0 ) );

        // check memory works with multiple handles
        final DefaultFactHandle f1 = (DefaultFactHandle) workingMemory.insert( "test1" );
        liaNode.assertObject( f1,
                              context,
                              workingMemory );

        assertLength( 2,
                      asserted );
        final Tuple tuple1 = (Tuple) ((Object[]) asserted.get( 1 ))[0];

        assertEquals( 2,
                      table.size() );
        assertTrue( table.contains( f1 ) );

        assertNotSame( tuple0,
                       tuple1 );

    }
View Full Code Here

Examples of org.drools.util.FactHashTable

                              context,
                              workingMemory );

        final Tuple tuple = (Tuple) ((Object[]) sink.getAsserted().get( 0 ))[0];

        final FactHashTable map = (FactHashTable) workingMemory.getNodeMemory( liaNode );
        assertTrue( map.contains( f0 ) );

        liaNode.retractObject( f0,
                               context,
                               workingMemory );

        assertFalse( map.contains( f0 ) );

        assertNotSame( tuple,
                       ((Object[]) sink.getRetracted().get( 0 ))[0] );

    }
View Full Code Here

Examples of org.drools.util.FactHashTable

            }          
        } else {
            TupleHashTable tupleHashTable =  ( TupleHashTable ) betaMemory.getTupleMemory();
            assertFalse( tupleHashTable.isIndexed() );
           
            FactHashTable factHashTable =  ( FactHashTable ) betaMemory.getFactHandleMemory();
            assertFalse( factHashTable.isIndexed() );           
        }       
    }
View Full Code Here

Examples of org.drools.util.FactHashTable

                                                   null,
                                                   null,
                                                   true,
                                                   3);

        final FactHashTable memory = (FactHashTable) workingMemory.getNodeMemory( alphaNode );

        assertNotNull( memory );
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.