[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