Package org.drools.base.rule.accessor
Class DeclarationScopeResolver
- java.lang.Object
-
- org.drools.base.rule.accessor.DeclarationScopeResolver
-
public class DeclarationScopeResolver extends java.lang.ObjectA class capable of resolving a declaration in the current build context
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDeclarationScopeResolver()DeclarationScopeResolver(java.util.Map<java.lang.String,java.lang.reflect.Type> globalMap, java.util.Deque<RuleConditionElement> buildList)DeclarationScopeResolver(java.util.Map<java.lang.String,java.lang.reflect.Type> globalMap, InternalKnowledgePackage pkg)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanavailable(RuleImpl rule, java.lang.String name)PatternfindPatternById(int id)DeclarationgetDeclaration(java.lang.String identifier)static java.util.Map<java.lang.String,java.lang.Class<?>>getDeclarationClasses(java.util.Map<java.lang.String,Declaration> declarations)java.util.Map<java.lang.String,java.lang.Class<?>>getDeclarationClasses(RuleImpl rule)java.util.Map<java.lang.String,Declaration>getDeclarations(RuleImpl rule)java.util.Map<java.lang.String,Declaration>getDeclarations(RuleImpl rule, java.lang.String consequenceName)Return all declarations scoped to the current RuleConditionElement in the build stackbooleanhasDataSource(java.lang.String name)booleanisDuplicated(RuleImpl rule, java.lang.String name, java.lang.String type)java.lang.StringnormalizeValueForUnit(java.lang.String value)RuleConditionElementpeekBuildStack()RuleConditionElementpopBuildStack()voidpushOnBuildStack(RuleConditionElement element)java.lang.reflect.TyperesolveVarType(java.lang.String identifier)voidsetRule(RuleImpl rule)
-
-
-
Constructor Detail
-
DeclarationScopeResolver
protected DeclarationScopeResolver()
-
DeclarationScopeResolver
public DeclarationScopeResolver(java.util.Map<java.lang.String,java.lang.reflect.Type> globalMap, java.util.Deque<RuleConditionElement> buildList)
-
DeclarationScopeResolver
public DeclarationScopeResolver(java.util.Map<java.lang.String,java.lang.reflect.Type> globalMap, InternalKnowledgePackage pkg)
-
-
Method Detail
-
setRule
public void setRule(RuleImpl rule)
-
peekBuildStack
public RuleConditionElement peekBuildStack()
-
popBuildStack
public RuleConditionElement popBuildStack()
-
pushOnBuildStack
public void pushOnBuildStack(RuleConditionElement element)
-
getDeclaration
public Declaration getDeclaration(java.lang.String identifier)
-
resolveVarType
public java.lang.reflect.Type resolveVarType(java.lang.String identifier)
-
normalizeValueForUnit
public java.lang.String normalizeValueForUnit(java.lang.String value)
-
hasDataSource
public boolean hasDataSource(java.lang.String name)
-
available
public boolean available(RuleImpl rule, java.lang.String name)
-
isDuplicated
public boolean isDuplicated(RuleImpl rule, java.lang.String name, java.lang.String type)
-
getDeclarations
public java.util.Map<java.lang.String,Declaration> getDeclarations(RuleImpl rule)
-
getDeclarations
public java.util.Map<java.lang.String,Declaration> getDeclarations(RuleImpl rule, java.lang.String consequenceName)
Return all declarations scoped to the current RuleConditionElement in the build stack
-
getDeclarationClasses
public java.util.Map<java.lang.String,java.lang.Class<?>> getDeclarationClasses(RuleImpl rule)
-
getDeclarationClasses
public static java.util.Map<java.lang.String,java.lang.Class<?>> getDeclarationClasses(java.util.Map<java.lang.String,Declaration> declarations)
-
findPatternById
public Pattern findPatternById(int id)
-
-