[jboss-svn-commits] JBL Code SVN: r8814 - in labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client: rpc and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jan 11 07:52:04 EST 2007


Author: michael.neale at jboss.com
Date: 2007-01-11 07:52:01 -0500 (Thu, 11 Jan 2007)
New Revision: 8814

Added:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/modeldriven/HumanReadable.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rpc/RuleModelData.java
Log:
JBRULES-605 Type aware rule modeller

Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/modeldriven/HumanReadable.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/modeldriven/HumanReadable.java	2007-01-11 12:50:26 UTC (rev 8813)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/modeldriven/HumanReadable.java	2007-01-11 12:52:01 UTC (rev 8814)
@@ -0,0 +1,79 @@
+package org.drools.brms.client.modeldriven;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * This contains some simple mappings between operators, conditional elements and the human readable
+ * equivalent.
+ * 
+ * Yes, I am making the presumption that programmers are not human, 
+ * but I think they (we) are cool with that.
+ * 
+ * @author Michael Neale
+ */
+public class HumanReadable {
+    
+    public static Map operatorDisplayMap = new HashMap();
+    public static Map ceDisplayMap = new HashMap();
+    public static Map actionDisplayMap = new HashMap();
+    public static final String[] CONDITIONAL_ELEMENTS = new String[] {"not", "exists", "or"};
+    
+    static {
+        operatorDisplayMap.put( "==", "is equal to" );
+        operatorDisplayMap.put( "!=", "is not equal to" );
+        operatorDisplayMap.put( "<", "is less than" );
+        operatorDisplayMap.put( "<=", "less than or equal to" );
+        operatorDisplayMap.put( ">", "greater than" );
+        operatorDisplayMap.put( ">=", "greater than or equal to" );
+        
+        operatorDisplayMap.put( "| ==", "or equal to" );
+        operatorDisplayMap.put( "| !=", "or not equal to" );
+        operatorDisplayMap.put( "& !=", "and not equal to" );
+        operatorDisplayMap.put( "& >", "and greater than" );
+        operatorDisplayMap.put( "| >=", "or greater than (or equal to)" );
+        operatorDisplayMap.put( "| <=", "or less than (or equal to)" );
+        operatorDisplayMap.put( "& >=", "and greater than (or equal to)" );
+        operatorDisplayMap.put( "& <=", "or less than (or equal to)" );
+        operatorDisplayMap.put( "& contains", "and contains" );
+        operatorDisplayMap.put( "| contains", "or contains" );
+        operatorDisplayMap.put( "& matches", "and matches" );
+        operatorDisplayMap.put( "| matches", "or matches" );
+        operatorDisplayMap.put( "| excludes", "or excludes" );
+        operatorDisplayMap.put( "& excludes", "and excludes" );
+    
+        
+        ceDisplayMap.put( "not", "There is no" );
+        ceDisplayMap.put( "exists", "There exists" );
+        ceDisplayMap.put( "or", "Any of" );
+        
+        actionDisplayMap.put( "assert", "Assert" );
+        actionDisplayMap.put( "retract", "Retract" );
+        actionDisplayMap.put( "set", "Set" );
+    
+    }
+    
+
+    
+    
+    public static String getOperatorDisplayName(String op) {
+        return lookup(op, operatorDisplayMap);
+    }
+    
+    public static String getCEDisplayName(String ce) {
+        return lookup( ce, ceDisplayMap );
+    }
+
+    private static String lookup(String ce, Map map) {
+        if (map.containsKey(ce)) {
+            return (String) map.get(ce);
+        } else {
+            return ce;
+        }
+    }
+    
+    public static String getActionDisplayName(String action) {
+        return lookup(action, actionDisplayMap);
+    }    
+    
+}


Property changes on: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/modeldriven/HumanReadable.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rpc/RuleModelData.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rpc/RuleModelData.java	2007-01-11 12:50:26 UTC (rev 8813)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rpc/RuleModelData.java	2007-01-11 12:52:01 UTC (rev 8814)
@@ -0,0 +1,20 @@
+package org.drools.brms.client.rpc;
+
+import org.drools.brms.client.modeldriven.SuggestionCompletionEngine;
+import org.drools.brms.client.modeldriven.brxml.RuleModel;
+
+import com.google.gwt.user.client.rpc.IsSerializable;
+
+/**
+ * This wraps the rule model data with the suggestion completion engine for loading.
+ * @author Michael Neale
+ *
+ */
+public class RuleModelData
+    implements
+    IsSerializable {
+    
+    public RuleModel model;
+    public SuggestionCompletionEngine completionEngine;
+
+}


Property changes on: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rpc/RuleModelData.java
___________________________________________________________________
Name: svn:eol-style
   + native




More information about the jboss-svn-commits mailing list