/** * For simple cases - where a list of values are known based on a field. */ public String[] getEnumValues(String factType, String field) { return this.getDataEnumList( factType + "." + field ); }
String[] items = engine.getDataEnumList( "Person.age" ); assertEquals( 2, items.length );
/** * For simple cases - where a list of values are known based on a field. */ public String[] getEnumValues(String factType, String field) { return this.getDataEnumList( factType + "." + field ); }
engine.getDataEnumListsSize() ); String[] items = engine.getDataEnumList( "Fact.field2" ); assertEquals( 2, items.length ); items[1] ); items = engine.getDataEnumList( "Fact.field1" ); assertEquals( 2, items.length );
String[] qry = getDataEnumList( key ); return qry[0]; } else if ( key.startsWith( factType + "." + field ) && (fieldsNeeded == null || fieldsNeeded.length == 0) ) { String[] qry = getDataEnumList( key ); return qry[0];
String[] qry = getDataEnumList( key ); return qry[0]; } else if ( key.startsWith( factType + "." + field ) && (fieldsNeeded == null || fieldsNeeded.length == 0) ) { String[] qry = getDataEnumList( key ); return qry[0];
@Test public void testEnumFields() throws Exception { SuggestionCompletionLoader loader = new SuggestionCompletionLoader(); SuggestionCompletionEngine eng = loader.getSuggestionEngine( "package foo \n import org.drools.ide.common.server.rules.SomeFact", new ArrayList(), new ArrayList() ); assertNotNull( eng ); assertTrue( eng.hasDataEnumLists() ); assertEquals( eng.getDataEnumList( "SomeFact.anEnum" ).length, 3 ); String a[] = eng.getDataEnumList( "SomeFact.anEnum" ); assertEquals( a[0], "EnumClass.v1=EnumClass.v1" ); assertEquals( a[1], "EnumClass.v2=EnumClass.v2" ); assertEquals( a[2], "EnumClass.v3=EnumClass.v3" ); }
@Test public void testNestedEnums() { String pkg = "package org.test\n import org.drools.ide.common.client.modeldriven.SuggestionCompletionEngineTest.NestedEnum"; SuggestionCompletionLoader loader = new SuggestionCompletionLoader(); SuggestionCompletionEngine engine = loader.getSuggestionEngine( pkg, new ArrayList<JarInputStream>(), new ArrayList<DSLTokenizedMappingFile>(), new ArrayList<String>() ); assertEquals( "Comparable", engine.getFieldType( "NestedEnum", "myEnum" ) ); String[] data = engine.getDataEnumList( "NestedEnum.myEnum" ); assertNotNull( data ); assertEquals( 2, data.length ); assertEquals( "MyEnum.VALUE1=MyEnum.VALUE1", data[0] ); assertEquals( "MyEnum.VALUE2=MyEnum.VALUE2", data[1] ); }