Package org.drools.core.base

Examples of org.drools.core.base.TypeResolver


        ksession = mock( KieSession.class );
    }

    @Test
    public void testVerifyAnonymousFacts() throws Exception {
        TypeResolver typeResolver = mock( TypeResolver.class );
        FactVerifier factVerifier = new FactVerifier( new HashMap<String, Object>(), typeResolver, ksession, new HashMap<String, Object>() );

        Cheese c = new Cheese();
        c.setPrice( 42 );
        c.setType( "stilton" );
View Full Code Here


        assertTrue( cheesery.getCheeses().get( 1 ) instanceof Cheese );
    }

    @Test
    public void testCollectionSums() throws Exception {
        TypeResolver typeResolver = getTypeResolver();

        List<Field> fieldData = new ArrayList<Field>();
        CollectionFieldData collectionFieldData = new CollectionFieldData();
        collectionFieldData.setName( "list" );
        fieldData.add( collectionFieldData );
View Full Code Here

    }

    @Test
    public void testVerifyFactsWithOperator() throws Exception {
        TypeResolver typeResolver = mock( TypeResolver.class );

        Cheese f1 = new Cheese( "cheddar",
                                42 );
        HashMap<String, Object> populatedData = new HashMap<String, Object>();
        populatedData.put( "f1", f1 );
View Full Code Here

        assertNotNull( wrapper.getList().get( 0 ) );
        assertEquals( 4, wrapper.getList().get( 0 ) );
    }

    private TypeResolver getTypeResolver() {
        TypeResolver resolver = new ClassTypeResolver( new HashSet<String>(), getClassLoader() );
        resolver.addImport( "org.drools.workbench.models.testscenarios.backend.MyCollectionWrapper" );
        resolver.addImport( "org.drools.workbench.models.testscenarios.backend.Cheesery" );
        resolver.addImport( "org.drools.workbench.models.testscenarios.backend.Cheese" );
        resolver.addImport( "org.drools.workbench.models.testscenarios.backend.SqlDateWrapper" );
        resolver.addImport( "org.drools.workbench.models.testscenarios.backend.CheeseType" );
        resolver.addImport( "org.drools.workbench.models.testscenarios.backend.Person" );
        resolver.addImport( "org.drools.workbench.models.testscenarios.backend.OuterFact" );
        return resolver;
    }
View Full Code Here

    }

    @Test
    public void testVerifyFactsWithExpression() throws Exception {
        TypeResolver typeResolver = mock( TypeResolver.class );

        Cheese f1 = new Cheese( "cheddar",
                                42 );
        f1.setPrice( 42 );
View Full Code Here

    @Test
    public void testVerifyFactExplanation() throws Exception {
        Cheese f1 = new Cheese();
        f1.setType( null );

        TypeResolver typeResolver = mock( TypeResolver.class );

        HashMap<String, Object> populatedData = new HashMap<String, Object>();
        populatedData.put( "f1", f1 );

        // configure the mock to return the value
View Full Code Here

    @Test
    public void testVerifyFieldAndActualIsNull() throws Exception {
        Cheese f1 = new Cheese();
        f1.setType( null );

        TypeResolver typeResolver = mock( TypeResolver.class );

        HashMap<String, Object> populatedData = new HashMap<String, Object>();
        populatedData.put( "f1", f1 );

        // configure the mock to return the value
View Full Code Here

        return generator;
    }

    static TypeResolver getTypeResolver(final InvokerStub stub, final WorkingMemory workingMemory, final ClassLoader classLoader) {
        InternalKnowledgePackage pkg = workingMemory.getKnowledgeBase().getPackage(stub.getPackageName());
        TypeResolver typeResolver = pkg == null ? null : pkg.getTypeResolver();
        if (typeResolver == null) {
            Set<String> imports = new HashSet<String>();
            for (String imp : stub.getPackageImports()) {
                imports.add(imp);
            }
View Full Code Here

            if ( fieldMap.containsKey( fieldName ) ) {
                String type1 = fieldMap.get( fieldName ).getPattern().getObjectType();
                String type2 = typeDescr.getFields().get( fieldName ).getPattern().getObjectType();
                if ( type2.lastIndexOf( "." ) < 0 ) {
                    try {
                        TypeResolver typeResolver = pkgRegistryMap.get( pack.getName() ).getTypeResolver();
                        type1 = typeResolver.resolveType( type1 ).getName();
                        type2 = typeResolver.resolveType( type2 ).getName();
                        // now that we are at it... this will be needed later anyway
                        fieldMap.get( fieldName ).getPattern().setObjectType( type1 );
                        typeDescr.getFields().get( fieldName ).getPattern().setObjectType( type2 );
                    } catch ( ClassNotFoundException cnfe ) {
                        // will fail later
View Full Code Here

                              expandImportsInFieldInitExpr( def, pkgRegistry ) );
    }

    private ClassDefinition expandImportsInFieldInitExpr(ClassDefinition def,
                                                         PackageRegistry pkgRegistry) {
        TypeResolver typeResolver = pkgRegistry.getPackage().getTypeResolver();
        for ( FieldDefinition field : def.getFieldsDefinitions() ) {
            field.setInitExpr( rewriteInitExprWithImports( field.getInitExpr(), typeResolver ) );
        }
        return def;
    }
View Full Code Here

TOP

Related Classes of org.drools.core.base.TypeResolver

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.