Package org.drools.ide.common.client.modeldriven

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine


                                     "" );
        r1.updateFormat( AssetFormats.DRL );
        r1.updateContent( "this will not compile" );
        r1.checkin( "" );

        SuggestionCompletionEngine eng = impl.loadSuggestionCompletionEngine( pkg.getName() );
        assertNotNull( eng );

        //The loader could define extra imports
        assertTrue( eng.getFactTypes().length >= 2 );
        List<String> factTypes = Arrays.asList( eng.getFactTypes() );

        assertTrue( factTypes.contains( "Board" ) );
        assertTrue( factTypes.contains( "Whee" ) );

    }
View Full Code Here


        repo.save();

        BRMSSuggestionCompletionLoader loader = new BRMSSuggestionCompletionLoader();
        String header = DroolsHeader.getDroolsHeader( item );

        SuggestionCompletionEngine engine = loader.getSuggestionEngine( item );
        assertNotNull( engine );

    }
View Full Code Here

        repo.save();

        BRMSSuggestionCompletionLoader loader = new BRMSSuggestionCompletionLoader();
        String header = DroolsHeader.getDroolsHeader( item );

        SuggestionCompletionEngine engine = loader.getSuggestionEngine( item );
        assertNotNull( engine );

        String[] modelFields = engine.getModelFields( "Agent" );
        System.out.println( "modelFields: " + Arrays.asList( modelFields ) );
        assertNotNull( modelFields );
        assertEquals( 9,
                      modelFields.length );

        modelFields = engine.getModelFields( FieldAccessorsAndMutators.BOTH,
                                             "Agent" );
        assertNotNull( modelFields );
        System.out.println( "modelFields: " + Arrays.asList( modelFields ) );
        assertEquals( 9,
                      modelFields.length );

        modelFields = engine.getModelFields( FieldAccessorsAndMutators.ACCESSOR,
                                             "Agent" );
        assertNotNull( modelFields );
        System.out.println( "modelFields: " + Arrays.asList( modelFields ) );
        assertEquals( 9,
                      modelFields.length );

        modelFields = engine.getModelFields( FieldAccessorsAndMutators.MUTATOR,
                                             "Agent" );
        assertNotNull( modelFields );
        System.out.println( "modelFields: " + Arrays.asList( modelFields ) );
        assertEquals( 8,
                      modelFields.length );
View Full Code Here

                                                  item );
        repo.save();

        BRMSSuggestionCompletionLoader loader = new BRMSSuggestionCompletionLoader();

        SuggestionCompletionEngine engine = loader.getSuggestionEngine( item );
        assertNotNull( engine );

        List<String> factTypes = Arrays.asList( engine.getFactTypes() );

        assertEquals( 2 + loader.getExternalImportDescrs().size(),
                      factTypes.size() );
        assertTrue( factTypes.contains( "Date" ) );
        assertTrue( factTypes.contains( "Person" ) );

        String[] fieldsForType = engine.getFieldCompletions( "Person" );
        assertEquals( 2,
                      fieldsForType.length );
        assertEquals( "birthDate",
                      fieldsForType[0] );
        assertEquals( "name",
                      fieldsForType[1] );

        String fieldType = engine.getFieldType( "Person",
                                                "name" );
        assertEquals( SuggestionCompletionEngine.TYPE_STRING,
                      fieldType );
        fieldType = engine.getFieldType( "Person",
                                         "birthDate" );
        assertEquals( SuggestionCompletionEngine.TYPE_DATE,
                      fieldType );
    }
View Full Code Here

        asset.checkin( "" );

        repo.save();
        BRMSSuggestionCompletionLoader loader = new BRMSSuggestionCompletionLoader();

        SuggestionCompletionEngine engine = loader.getSuggestionEngine( item );
        assertNotNull( engine );
        String[] factTypes = engine.getFactTypes();
        assertEquals( 1 + loader.getExternalImportDescrs().size(),
                      factTypes.length );
        assertEquals( "Car",
                      factTypes[0] );

        List<String> fields = Arrays.asList( engine.getFieldCompletions( "Car" ) );
        assertEquals( 3,
                      fields.size() );

        assertTrue( fields.contains( "this" ) );
        assertTrue( fields.contains( "pieceOfRubbish" ) );
        assertTrue( fields.contains( "name" ) );

        assertEquals( "this",
                      engine.getFieldType( "Car",
                                           "this" ) );
        assertEquals( "Boolean",
                      engine.getFieldType( "Car",
                                           "pieceOfRubbish" ) );
        assertEquals( "String",
                      engine.getFieldType( "Car",
                                           "name" ) );
    }
View Full Code Here

        asset.checkin( "ok" );

        item = repo.loadPackage( "testLoadDSLs" );
        BRMSSuggestionCompletionLoader loader = new BRMSSuggestionCompletionLoader();

        SuggestionCompletionEngine eng = loader.getSuggestionEngine( item );
        assertFalse( eng.hasDataEnumLists() );
        assertFalse( loader.hasErrors() );
        assertEquals( 1,
                      eng.actionDSLSentences.length );
        assertEquals( 1,
                      eng.conditionDSLSentences.length );
View Full Code Here

        asset.updateContent( enumeration );
        asset.checkin( "ok" );

        item = repo.loadPackage( "testLoadEnums" );
        BRMSSuggestionCompletionLoader loader = new BRMSSuggestionCompletionLoader();
        SuggestionCompletionEngine sce = loader.getSuggestionEngine( item );

        assertFalse( loader.hasErrors() );
        assertEquals( 1,
                      sce.getDataEnumListsSize() );

        asset.updateContent( "goober boy" );
        asset.checkin( "yeah" );
        item = repo.loadPackage( "testLoadEnums" );
        loader = new BRMSSuggestionCompletionLoader();
View Full Code Here

    private ActionInsertFactCol52         a2      = null;

    @Before
    @SuppressWarnings("serial")
    public void setup() {
        sce = new SuggestionCompletionEngine();

        sce.setFieldsForTypes( new HashMap<String, ModelField[]>() {
            {
                put( "Driver",
                        new ModelField[]{
View Full Code Here

public class SuggestionCompletionLoaderTest {

    @Test
    public void testSuggestionCompLoader() throws Exception {
        SuggestionCompletionLoader loader = new SuggestionCompletionLoader();
        SuggestionCompletionEngine eng = loader.getSuggestionEngine( "package foo \n import org.drools.Person",
                                                                     new ArrayList(),
                                                                     new ArrayList() );
        assertNotNull( eng );

    }
View Full Code Here

                        add( new ImportDescr( "java.util.Set" ) );
                    }
                };
            }
        } );
        SuggestionCompletionEngine eng = loader.getSuggestionEngine( "package foo \n import org.drools.Person",
                                                                     new ArrayList(),
                                                                     new ArrayList() );
        assertNotNull( eng );

        assertEquals( 3,
                      eng.getFactTypes().length );
        List<String> factTypes = Arrays.asList( eng.getFactTypes() );
        assertTrue( factTypes.contains( "List" ) );
        assertTrue( factTypes.contains( "Set" ) );
        assertTrue( factTypes.contains( "Person" ) );

        eng = loader.getSuggestionEngine( "package foo \n import org.drools.Person \n declare GenBean \n   id: int \n name : String \n end \n declare GenBean2 \n list: java.util.List \n gb: GenBean \n end",
                                          new ArrayList(),
                                          new ArrayList() );
        assertEquals( 5,
                      eng.getFactTypes().length );
        factTypes = Arrays.asList( eng.getFactTypes() );
        assertTrue( factTypes.contains( "List" ) );
        assertTrue( factTypes.contains( "Set" ) );
        assertTrue( factTypes.contains( "Person" ) );
        assertTrue( factTypes.contains( "GenBean" ) );
        assertTrue( factTypes.contains( "GenBean2" ) );
View Full Code Here

TOP

Related Classes of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

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.