org.drools.spi
Class DeclarationScopeResolver

java.lang.Object
  extended by org.drools.spi.DeclarationScopeResolver

public class DeclarationScopeResolver
extends Object

A class capable of resolving a declaration in the current build context


Constructor Summary
DeclarationScopeResolver(Map<String,Class<?>> maps)
           
DeclarationScopeResolver(Map<String,Class<?>> map, Stack<RuleConditionElement> buildStack)
           
 
Method Summary
 boolean available(Rule rule, String name)
           
 Pattern findPatternByIndex(int index)
           
 Declaration getDeclaration(Rule rule, String identifier)
           
static Map<String,Class<?>> getDeclarationClasses(Map<String,Declaration> declarations)
           
 Map<String,Class<?>> getDeclarationClasses(Rule rule)
           
 Map<String,Declaration> getDeclarations(Rule rule)
          Return all declarations scoped to the current RuleConditionElement in the build stack
 boolean isDuplicated(Rule rule, String name)
           
 void setPackage(Package pkg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeclarationScopeResolver

public DeclarationScopeResolver(Map<String,Class<?>> maps)

DeclarationScopeResolver

public DeclarationScopeResolver(Map<String,Class<?>> map,
                                Stack<RuleConditionElement> buildStack)
Method Detail

setPackage

public void setPackage(Package pkg)

getDeclaration

public Declaration getDeclaration(Rule rule,
                                  String identifier)

available

public boolean available(Rule rule,
                         String name)

isDuplicated

public boolean isDuplicated(Rule rule,
                            String name)

getDeclarations

public Map<String,Declaration> getDeclarations(Rule rule)
Return all declarations scoped to the current RuleConditionElement in the build stack

Returns:

getDeclarationClasses

public Map<String,Class<?>> getDeclarationClasses(Rule rule)

getDeclarationClasses

public static Map<String,Class<?>> getDeclarationClasses(Map<String,Declaration> declarations)

findPatternByIndex

public Pattern findPatternByIndex(int index)


Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.