[jboss-svn-commits] JBL Code SVN: r31229 - labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jan 26 11:55:55 EST 2010


Author: baunax
Date: 2010-01-26 11:55:55 -0500 (Tue, 26 Jan 2010)
New Revision: 31229

Modified:
   labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/SuggestionCompletionEngine.java
Log:
Fixed order in method getFactTypes

Modified: labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/SuggestionCompletionEngine.java
===================================================================
--- labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/SuggestionCompletionEngine.java	2010-01-26 16:45:32 UTC (rev 31228)
+++ labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/SuggestionCompletionEngine.java	2010-01-26 16:55:55 UTC (rev 31229)
@@ -153,7 +153,7 @@
     private Map<String, List<MethodInfo>> methodInfos            = new HashMap<String, List<MethodInfo>>();
 
 
-    private Map<String, ModelField[]> modelFields = new TreeMap<String, ModelField[]>();
+    private TreeMap<String, ModelField[]> modelFields = new TreeMap<String, ModelField[]>();
 
     public SuggestionCompletionEngine() {
 
@@ -631,7 +631,8 @@
     }
 
     public void setFieldsForTypes(Map<String,ModelField[]> fieldsForType){
-        this.modelFields = fieldsForType;
+    	this.modelFields.clear();
+        this.modelFields.putAll(fieldsForType);
     }
 
     /**
@@ -639,7 +640,7 @@
      * @return
      */
     public String[] getFactTypes() {
-        Set<String> keys = this.modelFields.keySet();
+        Set<String> keys = this.modelFields.navigableKeySet();
         return keys.toArray(new String[0]);
     }
 
@@ -701,7 +702,7 @@
     }
 
     public String getFieldType(String propertyName){
-        String[] split = propertyName.split("\\.");
+        String[] split = propertyName.split("\\.", 3);
         if (split.length!=2){
             throw new IllegalArgumentException("Invalid format '"+propertyName+"'. It must be of type className.propertyName");
         }



More information about the jboss-svn-commits mailing list