Class DeclarationScopeResolver


  • public class DeclarationScopeResolver
    extends java.lang.Object
    A class capable of resolving a declaration in the current build context
    • 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)
      • 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)