[jboss-svn-commits] JBL Code SVN: r6262 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Sep 18 08:08:58 EDT 2006


Author: mark.proctor at jboss.com
Date: 2006-09-18 08:08:56 -0400 (Mon, 18 Sep 2006)
New Revision: 6262

Added:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi/AvailableVariables.java
Log:


Added: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi/AvailableVariables.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi/AvailableVariables.java	2006-09-18 11:08:49 UTC (rev 6261)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi/AvailableVariables.java	2006-09-18 12:08:56 UTC (rev 6262)
@@ -0,0 +1,36 @@
+package org.drools.spi;
+
+import java.util.Map;
+
+import org.drools.rule.Declaration;
+
+public class AvailableVariables {
+    private Map[] maps;
+    
+    public AvailableVariables(Map[] maps) {
+        this.maps = maps;
+    }
+    
+    public Class getType(String name) {
+        for ( int i = 0, length = maps.length; i < length; i++ ) {
+            Object object = maps[i].get( name );
+            if ( object != null ) {            
+                if ( object.getClass() == Declaration.class ) {
+                    return ( ( Declaration ) object ).getExtractor().getExtractToClass();
+                } else {
+                    return ( Class ) object;
+                }
+            }            
+        }    
+        return null;
+    }
+    
+    public boolean available(String name) {
+        for ( int i = 0, length = maps.length; i < length; i++ ) {
+            if ( maps[i].containsKey( ( name ) ) ) {
+                return true;
+            }
+        }
+        return false;
+    }
+}




More information about the jboss-svn-commits mailing list