[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