Package org.kie.api.runtime

Examples of org.kie.api.runtime.ClassObjectFilter


        boolean noProblems = verifier.fireAnalysis();
        assertTrue(noProblems);

        Collection<? extends Object> overlaps = ((VerifierImpl) verifier)
                .getKnowledgeSession().getObjects(
                        new ClassObjectFilter(Overlap.class));

        for (Object object : overlaps) {
            System.out.println(object);
        }
View Full Code Here


        assertFalse(verifier.hasErrors());

        boolean noProblems = verifier.fireAnalysis();
        assertTrue(noProblems);

        Collection<? extends Object> subsumptionList = ((VerifierImpl) verifier).getKnowledgeSession().getObjects(new ClassObjectFilter(Subsumption.class));

        assertEquals(9,
                     subsumptionList.size());

        verifier.dispose();
View Full Code Here

        assertFalse(verifier.hasErrors());

        boolean noProblems = verifier.fireAnalysis();
        assertTrue(noProblems);

        Collection<? extends Object> subsumptionList = ((VerifierImpl) verifier).getKnowledgeSession().getObjects(new ClassObjectFilter(Subsumption.class));

        assertEquals(9,
                     subsumptionList.size());

        verifier.dispose();
View Full Code Here

        assertFalse(verifier.hasErrors());

        boolean noProblems = verifier.fireAnalysis();
        assertTrue(noProblems);

        Collection<? extends Object> subsumptionList = ((VerifierImpl) verifier).getKnowledgeSession().getObjects(new ClassObjectFilter(Subsumption.class));

        assertEquals(6,
                     subsumptionList.size());

        verifier.dispose();
View Full Code Here

        ksession.insert("Populate");
        ksession.fireAllRules();

        // A Rule will generate 3 Persons, one with default constructor, two with field constructor
        // and 3 Students, which extends Person. One with default, one with field constructor
        assertEquals(6, ksession.getObjects(new ClassObjectFilter(person.getFactClass())).size());
        assertEquals(1+4+1+4,ksession.getObjects(new ClassObjectFilter(eqPair.getFactClass())).size());
        ksession.dispose();
    }
View Full Code Here

        StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
        TraitFactory.setMode( mode, ksession.getKieBase() );

        ksession.fireAllRules();

        FactHandle personHandle = ksession.getFactHandles( new ClassObjectFilter( Person.class ) ).iterator().next();
        InternalFactHandle h = ((InternalFactHandle) personHandle);
        ObjectTypeConfigurationRegistry reg = ((InternalWorkingMemoryEntryPoint) h.getEntryPoint()).getObjectTypeConfigurationRegistry();
        ObjectTypeConf conf = reg.getObjectTypeConf( ((InternalWorkingMemoryEntryPoint) h.getEntryPoint()).getEntryPoint(), ((InternalFactHandle) personHandle).getObject() );
        assertTrue( conf.isTMSEnabled() );
View Full Code Here

        session.fireAllRules();
        //occupation = 0, age = 30, validLicence -1, initialScore=100
        assertEquals( 129.0,applicant.getTotalScore(), 0.0 );
        assertEquals( "VL0099", applicant.getReasonCodes() );

        Object scorecardInternals = session.getObjects( new ClassObjectFilter( scorecardInternalsType.getFactClass() ) ).iterator().next();
        Assert.assertEquals( 129.0, scorecardInternalsType.get( scorecardInternals, "score" ) );
        Map reasonCodesMap = (Map) scorecardInternalsType.get( scorecardInternals, "ranking" );
        Assert.assertNotNull( reasonCodesMap );
        Assert.assertEquals( Arrays.asList( "VL0099", "AGE02" ), new ArrayList( reasonCodesMap.keySet() ) );
View Full Code Here

        scorecardType.set(scorecard, "age", 10);
        session.insert(scorecard);
        session.fireAllRules();
        assertEquals( 129.0, scorecardType.get( scorecard, "scorecard__calculatedScore" ) );

        Object scorecardInternals = session.getObjects( new ClassObjectFilter( scorecardInternalsType.getFactClass() ) ).iterator().next();
        assertEquals( 129.0, scorecardInternalsType.get( scorecardInternals, "score" ) );
        Map reasonCodesMap = (Map) scorecardInternalsType.get( scorecardInternals, "ranking" );
        assertNotNull( reasonCodesMap );
        assertEquals( 2, reasonCodesMap.size() );
        assertEquals( 16.0, reasonCodesMap.get( "VL002" ) );
        assertEquals( -20.0, reasonCodesMap.get( "AGE02" ) );

        Object scorecardOutput = session.getObjects( new ClassObjectFilter( scorecardOutputType.getFactClass() ) ).iterator().next();
        assertEquals( 129.0, scorecardOutputType.get( scorecardOutput, "calculatedScore" ) );
        assertEquals( "VL002", scorecardOutputType.get( scorecardOutput, "reasonCode" ) );

        session.dispose();


        session = kbase.newKieSession();
        scorecard = scorecardType.newInstance();
        scorecardType.set( scorecard, "age", 0 );
        scorecardType.set( scorecard, "occupation", "SKYDIVER" );
        session.insert( scorecard );
        session.fireAllRules();

        assertEquals( 99.0, scorecardType.get( scorecard, "scorecard__calculatedScore" ) );

        scorecardInternals = session.getObjects( new ClassObjectFilter( scorecardInternalsType.getFactClass() ) ).iterator().next();
        System.out.println( scorecardInternals );
        assertEquals( 99.0, scorecardInternalsType.get( scorecardInternals, "score" ) );
        reasonCodesMap = (Map) scorecardInternalsType.get( scorecardInternals, "ranking" );
        assertNotNull( reasonCodesMap );
        assertEquals( 3, reasonCodesMap.size() );
        assertEquals( 109.0, reasonCodesMap.get( "OCC01" ) );
        assertEquals( 16.0, reasonCodesMap.get( "VL002" ) );
        assertEquals( 0.0, reasonCodesMap.get( "AGE01" ) );

        scorecardOutput = session.getObjects( new ClassObjectFilter( scorecardOutputType.getFactClass() ) ).iterator().next();
        assertEquals( 99.0, scorecardOutputType.get( scorecardOutput, "calculatedScore" ) );
        assertEquals( "OCC01", scorecardOutputType.get( scorecardOutput, "reasonCode" ) );


        session.dispose();

        session = kbase.newKieSession();
        scorecard = scorecardType.newInstance();
        scorecardType.set( scorecard, "age", 20 );
        scorecardType.set( scorecard, "occupation", "TEACHER" );
        scorecardType.set( scorecard, "residenceState", "AP" );
        scorecardType.set( scorecard, "validLicense", true );
        session.insert( scorecard );
        session.fireAllRules();

        assertEquals( 141.0, scorecardType.get( scorecard, "scorecard__calculatedScore" ) );

        scorecardInternals = session.getObjects( new ClassObjectFilter( scorecardInternalsType.getFactClass() ) ).iterator().next();
        System.out.println( scorecardInternals );
        assertEquals( 141.0, scorecardInternalsType.get( scorecardInternals, "score" ) );
        reasonCodesMap = (Map) scorecardInternalsType.get( scorecardInternals, "ranking" );
        assertNotNull( reasonCodesMap );
        assertEquals( 4, reasonCodesMap.size() );
        assertEquals( 89.0, reasonCodesMap.get( "OCC02" ) );
        assertEquals( 22.0, reasonCodesMap.get( "RS001" ) );
        assertEquals( 14.0, reasonCodesMap.get( "VL001" ) );
        assertEquals( -30.0, reasonCodesMap.get( "AGE03" ) );


        scorecardOutput = session.getObjects( new ClassObjectFilter( scorecardOutputType.getFactClass() ) ).iterator().next();
        assertEquals( 141.0, scorecardOutputType.get( scorecardOutput, "calculatedScore" ) );
        assertEquals( "OCC02", scorecardOutputType.get( scorecardOutput, "reasonCode" ) );

        session.dispose();
    }
View Full Code Here

        scorecardType.set(scorecard, "age", 10);
        session.insert(scorecard);
        session.fireAllRules();
        assertEquals( 29.0, scorecardType.get( scorecard, "scorecard__calculatedScore" ) );

        Object scorecardInternals = session.getObjects( new ClassObjectFilter( scorecardInternalsType.getFactClass() ) ).iterator().next();
        assertEquals( 29.0, scorecardInternalsType.get( scorecardInternals, "score" ) );
        Map reasonCodesMap = (Map) scorecardInternalsType.get( scorecardInternals, "ranking" );
        assertNotNull( reasonCodesMap );
        assertEquals( 2, reasonCodesMap.size() );
        assertEquals( -16.0, reasonCodesMap.get( "VL002" ) );
        assertEquals( 20.0, reasonCodesMap.get( "AGE02" ) );

        Object scorecardOutput = session.getObjects( new ClassObjectFilter( scorecardOutputType.getFactClass() ) ).iterator().next();
        assertEquals( 29.0, scorecardOutputType.get( scorecardOutput, "calculatedScore" ) );
        assertEquals( "AGE02", scorecardOutputType.get( scorecardOutput, "reasonCode" ) );

        session.dispose();




        session = kbase.newKieSession();
        scorecard = scorecardType.newInstance();
        scorecardType.set( scorecard, "age", 0 );
        scorecardType.set( scorecard, "occupation", "SKYDIVER" );
        session.insert( scorecard );
        session.fireAllRules();

        assertEquals( -1.0, scorecardType.get( scorecard, "scorecard__calculatedScore" ) );

        scorecardInternals = session.getObjects( new ClassObjectFilter( scorecardInternalsType.getFactClass() ) ).iterator().next();
        System.out.println( scorecardInternals );
        assertEquals( -1.0, scorecardInternalsType.get( scorecardInternals, "score" ) );
        reasonCodesMap = (Map) scorecardInternalsType.get( scorecardInternals, "ranking" );
        assertNotNull( reasonCodesMap );
        assertEquals( 3, reasonCodesMap.size() );
        assertEquals( -109.0, reasonCodesMap.get( "OCC01" ) );
        assertEquals( -16.0, reasonCodesMap.get( "VL002" ) );
        assertEquals( 0.0, reasonCodesMap.get( "AGE01" ) );
        assertEquals( Arrays.asList( "AGE01", "VL002", "OCC01" ), new ArrayList( reasonCodesMap.keySet() ) );

        scorecardOutput = session.getObjects( new ClassObjectFilter( scorecardOutputType.getFactClass() ) ).iterator().next();
        assertEquals( -1.0, scorecardOutputType.get( scorecardOutput, "calculatedScore" ) );
        assertEquals( "AGE01", scorecardOutputType.get( scorecardOutput, "reasonCode" ) );

        session.dispose();


        session = kbase.newKieSession();
        scorecard = scorecardType.newInstance();
        scorecardType.set( scorecard, "age", 20 );
        scorecardType.set( scorecard, "occupation", "TEACHER" );
        scorecardType.set( scorecard, "residenceState", "AP" );
        scorecardType.set( scorecard, "validLicense", true );
        session.insert( scorecard );
        session.fireAllRules();

        assertEquals( 41.0, scorecardType.get( scorecard, "scorecard__calculatedScore" ) );

        scorecardInternals = session.getObjects( new ClassObjectFilter( scorecardInternalsType.getFactClass() ) ).iterator().next();
        System.out.println( scorecardInternals );
        assertEquals( 41.0, scorecardInternalsType.get( scorecardInternals, "score" ) );
        reasonCodesMap = (Map) scorecardInternalsType.get( scorecardInternals, "ranking" );
        assertNotNull( reasonCodesMap );
        assertEquals( 4, reasonCodesMap.size() );
        assertEquals( -89.0, reasonCodesMap.get( "OCC02" ) );
        assertEquals( -22.0, reasonCodesMap.get( "RS001" ) );
        assertEquals( -14.0, reasonCodesMap.get( "VL001" ) );
        assertEquals( 30.0, reasonCodesMap.get( "AGE03" ) );
        assertEquals( Arrays.asList( "AGE03", "VL001", "RS001", "OCC02" ), new ArrayList( reasonCodesMap.keySet() ) );


        scorecardOutput = session.getObjects( new ClassObjectFilter( scorecardOutputType.getFactClass() ) ).iterator().next();
        assertEquals( 41.0, scorecardOutputType.get( scorecardOutput, "calculatedScore" ) );
        assertEquals( "AGE03", scorecardOutputType.get( scorecardOutput, "reasonCode" ) );

        session.dispose();
View Full Code Here

        scorecardType.set(scorecard, "age", 10);
        session.insert(scorecard);
        session.fireAllRules();
        assertEquals( 29.0, scorecardType.get( scorecard, "scorecard__calculatedScore" ) );

        Object scorecardInternals = session.getObjects( new ClassObjectFilter( scorecardInternalsType.getFactClass() ) ).iterator().next();
        assertEquals( 29.0, scorecardInternalsType.get( scorecardInternals, "score" ) );
        Map reasonCodesMap = (Map) scorecardInternalsType.get( scorecardInternals, "ranking" );
        assertNotNull( reasonCodesMap );
        assertEquals( 2, reasonCodesMap.size() );
        assertEquals( 16.0, reasonCodesMap.get( "VL002" ) );
        assertEquals( -20.0, reasonCodesMap.get( "AGE02" ) );

        Object scorecardOutput = session.getObjects( new ClassObjectFilter( scorecardOutputType.getFactClass() ) ).iterator().next();
        assertEquals( 29.0, scorecardOutputType.get( scorecardOutput, "calculatedScore" ) );
        assertEquals( "VL002", scorecardOutputType.get( scorecardOutput, "reasonCode" ) );

        session.dispose();


        session = kbase.newKieSession();
        scorecard = scorecardType.newInstance();
        scorecardType.set( scorecard, "age", 0 );
        scorecardType.set( scorecard, "occupation", "SKYDIVER" );
        session.insert( scorecard );
        session.fireAllRules();

        assertEquals( -1.0, scorecardType.get( scorecard, "scorecard__calculatedScore" ) );

        scorecardInternals = session.getObjects( new ClassObjectFilter( scorecardInternalsType.getFactClass() ) ).iterator().next();
        System.out.println( scorecardInternals );
        assertEquals( -1.0, scorecardInternalsType.get( scorecardInternals, "score" ) );
        reasonCodesMap = (Map) scorecardInternalsType.get( scorecardInternals, "ranking" );
        assertNotNull( reasonCodesMap );
        assertEquals( 3, reasonCodesMap.size() );
        assertEquals( 109.0, reasonCodesMap.get( "OCC01" ) );
        assertEquals( 16.0, reasonCodesMap.get( "VL002" ) );
        assertEquals( 0.0, reasonCodesMap.get( "AGE01" ) );

        scorecardOutput = session.getObjects( new ClassObjectFilter( scorecardOutputType.getFactClass() ) ).iterator().next();
        assertEquals( -1.0, scorecardOutputType.get( scorecardOutput, "calculatedScore" ) );
        assertEquals( "OCC01", scorecardOutputType.get( scorecardOutput, "reasonCode" ) );


        session.dispose();

        session = kbase.newKieSession();
        scorecard = scorecardType.newInstance();
        scorecardType.set( scorecard, "age", 20 );
        scorecardType.set( scorecard, "occupation", "TEACHER" );
        scorecardType.set( scorecard, "residenceState", "AP" );
        scorecardType.set( scorecard, "validLicense", true );
        session.insert( scorecard );
        session.fireAllRules();

        assertEquals( 41.0, scorecardType.get( scorecard, "scorecard__calculatedScore" ) );

        scorecardInternals = session.getObjects( new ClassObjectFilter( scorecardInternalsType.getFactClass() ) ).iterator().next();
        System.out.println( scorecardInternals );
        assertEquals( 41.0, scorecardInternalsType.get( scorecardInternals, "score" ) );
        reasonCodesMap = (Map) scorecardInternalsType.get( scorecardInternals, "ranking" );
        assertNotNull( reasonCodesMap );
        assertEquals( 4, reasonCodesMap.size() );
        assertEquals( 89.0, reasonCodesMap.get( "OCC02" ) );
        assertEquals( 22.0, reasonCodesMap.get( "RS001" ) );
        assertEquals( 14.0, reasonCodesMap.get( "VL001" ) );
        assertEquals( -30.0, reasonCodesMap.get( "AGE03" ) );


        scorecardOutput = session.getObjects( new ClassObjectFilter( scorecardOutputType.getFactClass() ) ).iterator().next();
        assertEquals( 41.0, scorecardOutputType.get( scorecardOutput, "calculatedScore" ) );
        assertEquals( "OCC02", scorecardOutputType.get( scorecardOutput, "reasonCode" ) );

        session.dispose();
    }
View Full Code Here

TOP

Related Classes of org.kie.api.runtime.ClassObjectFilter

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.