Class MVELExprAnalyzer


  • public class MVELExprAnalyzer
    extends java.lang.Object
    Expression analyzer.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static MVELAnalysisResult analyze​(java.util.Set<java.lang.String> identifiers, org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers)
      Analyse an expression.
      static MVELAnalysisResult analyzeExpression​(org.drools.compiler.rule.builder.PackageBuildContext context, java.lang.String expr, org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers, java.util.Map<java.lang.String,​java.lang.Class<?>> localTypes, java.lang.String contextIdentifier, java.lang.Class kcontextClass)
      Analyze an expression.
      static java.lang.Class<?> getExpressionType​(org.drools.compiler.rule.builder.PackageBuildContext context, java.util.Map<java.lang.String,​java.lang.Class<?>> declCls, org.drools.base.rule.RuleConditionElement source, java.lang.String expression)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MVELExprAnalyzer

        public MVELExprAnalyzer()
    • Method Detail

      • analyzeExpression

        public static MVELAnalysisResult analyzeExpression​(org.drools.compiler.rule.builder.PackageBuildContext context,
                                                           java.lang.String expr,
                                                           org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers,
                                                           java.util.Map<java.lang.String,​java.lang.Class<?>> localTypes,
                                                           java.lang.String contextIdentifier,
                                                           java.lang.Class kcontextClass)
        Analyze an expression.
        Parameters:
        expr - The expression to analyze.
        availableIdentifiers - Total set of declarations available.
        Returns:
        The Set of declarations used by the expression.
        Throws:
        org.antlr.runtime.RecognitionException - If an error occurs in the parser.
      • analyze

        public static MVELAnalysisResult analyze​(java.util.Set<java.lang.String> identifiers,
                                                 org.drools.compiler.compiler.BoundIdentifiers availableIdentifiers)
        Analyse an expression.
        Throws:
        org.antlr.runtime.RecognitionException - If an error occurs in the parser.
      • getExpressionType

        public static java.lang.Class<?> getExpressionType​(org.drools.compiler.rule.builder.PackageBuildContext context,
                                                           java.util.Map<java.lang.String,​java.lang.Class<?>> declCls,
                                                           org.drools.base.rule.RuleConditionElement source,
                                                           java.lang.String expression)