org.drools.semantics.java
Class ImporterClassBodyEvaluator

java.lang.Object
  extended by EvaluatorBase
      extended by org.drools.semantics.java.ImporterClassBodyEvaluator

public class ImporterClassBodyEvaluator
extends EvaluatorBase

Class body evaluator that pays attention to imports defined outside the class body. Made from net.janino.ClassBodyEvaluator and org.drools.semantics.java.JavaScriptEvaluator.

 

Constructor Summary
ImporterClassBodyEvaluator(Importer importer, java.lang.String className, Scanner scanner, java.lang.ClassLoader classLoader)
          Construct.
 
Method Summary
 java.lang.Class evaluate()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImporterClassBodyEvaluator

public ImporterClassBodyEvaluator(Importer importer,
                                  java.lang.String className,
                                  Scanner scanner,
                                  java.lang.ClassLoader classLoader)
                           throws ScanException,
                                  java.io.IOException,
                                  CompileException,
                                  ParseException
Construct.

Throws:
java.io.IOException
ScanException
ParseException
CompileException
Parameters:
imports - Set<String> of imported java classes and packages.
scanner - The lexer.
classLoader - Class loader for resolving other classes referred to by the currently constructed class.
Method Detail

evaluate

public java.lang.Class evaluate()