Package org.drools.facttemplates

Examples of org.drools.facttemplates.Fact


        final List list = new ArrayList();
        workingMemory.setGlobal( "list",
                                 list );

        final FactTemplate cheese = pkg.getFactTemplate( "Cheese" );
        final Fact stilton = cheese.createFact( 0 );
        stilton.setFieldValue( "name",
                               "stilton" );
        stilton.setFieldValue( "price",
                               new Integer( 100 ) );
        workingMemory.insert( stilton );
        workingMemory.fireAllRules();

        assertEquals( 1,
                      list.size() );
        assertEquals( stilton,
                      list.get( 0 ) );
        final Fact fact = (Fact) list.get( 0 );
        assertSame( stilton,
                    fact );
        assertEquals( new Integer( 200 ),
                      fact.getFieldValue( "price" ) );

    }
View Full Code Here


        final Declaration dec = col.getDeclaration();
        final InternalReadAccessor ext = dec.getExtractor();
        assertEquals( Fact.class,
                      ext.getExtractToClass() );

        final Fact stilton = cheese.createFact( 10 );
        stilton.setFieldValue( "name",
                               "stilton" );
        stilton.setFieldValue( "price",
                               new Integer( 200 ) );

        assertEquals( stilton,
                      dec.getValue( null, stilton ) );
    }
View Full Code Here

            ruleBase.addPackage( pkg );
        } catch ( final Exception e ) {
            e.printStackTrace();
        }
        final WorkingMemory workingMemory = ruleBase.newStatefulSession();
        final Fact stilton = pkg.getFactTemplate( "Cheese" ).createFact( 1 );
        stilton.setFieldValue( "name",
                               "stilton" );
        stilton.setFieldValue( "price",
                               new Integer( 200 ) );
        workingMemory.insert( stilton );
        workingMemory.fireAllRules();

    }
View Full Code Here

        final List list = new ArrayList();
        workingMemory.setGlobal( "list",
                                 list );

        final FactTemplate cheese = pkg.getFactTemplate( "Cheese" );
        final Fact stilton = cheese.createFact( 0 );
        stilton.setFieldValue( "name",
                               "stilton" );
        stilton.setFieldValue( "price",
                               new Integer( 100 ) );
        InternalFactHandle stiltonHandle = (InternalFactHandle) workingMemory.insert( stilton );
        // TODO does not work for facts now. adding equals(object) to it.
        //        workingMemory    = SerializationHelper.serializeObject(workingMemory);

        workingMemory.fireAllRules();

        assertEquals( 1,
                      ((List) workingMemory.getGlobal( "list" )).size() );
        assertEquals( stilton,
                      ((List) workingMemory.getGlobal( "list" )).get( 0 ) );
        final Fact fact = (Fact) ((List) workingMemory.getGlobal( "list" )).get( 0 );
        assertEquals( stilton,
                      fact );
        assertEquals( new Integer( 200 ),
                      fact.getFieldValue( "price" ) );
        assertEquals( -1,
                      stiltonHandle.getId() );
    }
View Full Code Here

        List list = new ArrayList();
        wm.setGlobal( "list",
                      list );

        final FactTemplate cheese = pkg.getFactTemplate( "Settlement" );
        final Fact guitar = cheese.createFact( 0 );
        guitar.setFieldValue( "InstrumentType",
                              "guitar" );
        guitar.setFieldValue( "InstrumentName",
                              "gibson" );
        wm.insert( guitar );

        wm.fireAllRules();
        assertEquals( "gibson",
View Full Code Here

        final Declaration dec = col.getDeclaration();
        final Extractor ext = dec.getExtractor();
        assertEquals( Fact.class,
                      ext.getExtractToClass() );

        final Fact stilton = cheese.createFact( 10 );
        stilton.setFieldValue( "name",
                               "stilton" );
        stilton.setFieldValue( "price",
                               new Integer( 200 ) );

        assertEquals( stilton,
                      dec.getValue( null, stilton ) );
    }
View Full Code Here

            ruleBase.addPackage( pkg );
        } catch ( final Exception e ) {
            e.printStackTrace();
        }
        final WorkingMemory workingMemory = ruleBase.newStatefulSession();
        final Fact stilton = pkg.getFactTemplate( "Cheese" ).createFact( 1 );
        stilton.setFieldValue( "name",
                               "stilton" );
        stilton.setFieldValue( "price",
                               new Integer( 200 ) );
        workingMemory.insert( stilton );
        workingMemory.fireAllRules();

    }
View Full Code Here

        final List list = new ArrayList();
        workingMemory.setGlobal( "list",
                                 list );

        final FactTemplate cheese = pkg.getFactTemplate( "Cheese" );
        final Fact stilton = cheese.createFact( 0 );
        stilton.setFieldValue( "name",
                               "stilton" );
        stilton.setFieldValue( "price",
                               new Integer( 100 ) );
        InternalFactHandle stiltonHandle = (InternalFactHandle) workingMemory.insert( stilton );
        // TODO does not work for facts now. adding equals(object) to it.
        //        workingMemory    = SerializationHelper.serializeObject(workingMemory);

        workingMemory.fireAllRules();

        assertEquals( 1,
                      ((List) workingMemory.getGlobal( "list" )).size() );
        assertEquals( stilton,
                      ((List) workingMemory.getGlobal( "list" )).get( 0 ) );
        final Fact fact = (Fact) ((List) workingMemory.getGlobal( "list" )).get( 0 );
        assertEquals( stilton,
                      fact );
        assertEquals( new Integer( 200 ),
                      fact.getFieldValue( "price" ) );
        assertEquals( -1,
                      stiltonHandle.getId() );
    }
View Full Code Here

        List list = new ArrayList();
        wm.setGlobal( "list",
                      list );

        final FactTemplate cheese = pkg.getFactTemplate( "Settlement" );
        final Fact guitar = cheese.createFact( 0 );
        guitar.setFieldValue( "InstrumentType",
                              "guitar" );
        guitar.setFieldValue( "InstrumentName",
                              "gibson" );
        wm.insert( guitar );

        wm.fireAllRules();
        assertEquals( "gibson",
View Full Code Here

        final List list = new ArrayList();
        workingMemory.setGlobal( "list",
                                 list );

        final FactTemplate cheese = pkg.getFactTemplate( "Cheese" );
        final Fact stilton = cheese.createFact( 0 );
        stilton.setFieldValue( "name",
                               "stilton" );
        stilton.setFieldValue( "price",
                               new Integer( 100 ) );
        workingMemory.insert( stilton );
        workingMemory.fireAllRules();

        assertEquals( 1,
                      list.size() );
        assertEquals( stilton,
                      list.get( 0 ) );
        final Fact fact = (Fact) list.get( 0 );
        assertSame( stilton,
                    fact );
        assertEquals( new Integer( 200 ),
                      fact.getFieldValue( "price" ) );

    }
View Full Code Here

TOP

Related Classes of org.drools.facttemplates.Fact

Copyright © 2018 www.massapicom. 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.