Class DMNRuntimeImpl

  • All Implemented Interfaces:
    org.kie.dmn.api.core.DMNRuntime, org.kie.dmn.api.core.event.DMNRuntimeEventManager

    public class DMNRuntimeImpl
    extends java.lang.Object
    implements org.kie.dmn.api.core.DMNRuntime
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void addListener​(org.kie.dmn.api.core.event.DMNRuntimeEventListener listener)  
      static java.lang.Object coerceUsingType​(java.lang.Object value, org.kie.dmn.api.core.DMNType type, boolean typeCheck, java.util.function.BiConsumer<java.lang.Object,​org.kie.dmn.api.core.DMNType> nullCallback)  
      org.kie.dmn.api.core.DMNResult evaluateAll​(org.kie.dmn.api.core.DMNModel model, org.kie.dmn.api.core.DMNContext context)  
      org.kie.dmn.api.core.DMNResult evaluateById​(org.kie.dmn.api.core.DMNModel model, org.kie.dmn.api.core.DMNContext context, java.lang.String... decisionIds)  
      org.kie.dmn.api.core.DMNResult evaluateByName​(org.kie.dmn.api.core.DMNModel model, org.kie.dmn.api.core.DMNContext context, java.lang.String... decisionNames)  
      org.kie.dmn.api.core.DMNResult evaluateDecisionById​(org.kie.dmn.api.core.DMNModel model, java.lang.String decisionId, org.kie.dmn.api.core.DMNContext context)
      Deprecated.
      org.kie.dmn.api.core.DMNResult evaluateDecisionByName​(org.kie.dmn.api.core.DMNModel model, java.lang.String decisionName, org.kie.dmn.api.core.DMNContext context)
      Deprecated.
      org.kie.dmn.api.core.DMNResult evaluateDecisionService​(org.kie.dmn.api.core.DMNModel model, org.kie.dmn.api.core.DMNContext context, java.lang.String decisionServiceName)  
      org.drools.kiesession.rulebase.InternalKnowledgeBase getInternalKnowledgeBase()  
      java.util.Set<org.kie.dmn.api.core.event.DMNRuntimeEventListener> getListeners()  
      org.kie.dmn.api.core.DMNModel getModel​(java.lang.String namespace, java.lang.String modelName)  
      org.kie.dmn.api.core.DMNModel getModelById​(java.lang.String namespace, java.lang.String modelId)  
      java.util.List<org.kie.dmn.api.core.DMNModel> getModels()  
      java.util.List<DMNProfile> getProfiles()  
      java.lang.ClassLoader getRootClassLoader()  
      org.kie.dmn.api.core.DMNRuntime getRuntime()  
      DMNRuntimeKB getRuntimeKB()  
      boolean hasListeners()  
      org.kie.dmn.api.core.DMNContext newContext()  
      boolean performRuntimeTypeCheck​(org.kie.dmn.api.core.DMNModel model)  
      void removeListener​(org.kie.dmn.api.core.event.DMNRuntimeEventListener listener)  
      void setDMNResultImplFactory​(DMNResultImplFactory dmnResultFactory)  
      <T extends DMNOption>
      void
      setOption​(T option)  
      • Methods inherited from class java.lang.Object

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

      • DMNRuntimeImpl

        public DMNRuntimeImpl​(DMNRuntimeKB runtimeKB)
    • Method Detail

      • getModels

        public java.util.List<org.kie.dmn.api.core.DMNModel> getModels()
        Specified by:
        getModels in interface org.kie.dmn.api.core.DMNRuntime
      • getModel

        public org.kie.dmn.api.core.DMNModel getModel​(java.lang.String namespace,
                                                      java.lang.String modelName)
        Specified by:
        getModel in interface org.kie.dmn.api.core.DMNRuntime
      • getModelById

        public org.kie.dmn.api.core.DMNModel getModelById​(java.lang.String namespace,
                                                          java.lang.String modelId)
        Specified by:
        getModelById in interface org.kie.dmn.api.core.DMNRuntime
      • evaluateAll

        public org.kie.dmn.api.core.DMNResult evaluateAll​(org.kie.dmn.api.core.DMNModel model,
                                                          org.kie.dmn.api.core.DMNContext context)
        Specified by:
        evaluateAll in interface org.kie.dmn.api.core.DMNRuntime
      • evaluateDecisionByName

        @Deprecated
        public org.kie.dmn.api.core.DMNResult evaluateDecisionByName​(org.kie.dmn.api.core.DMNModel model,
                                                                     java.lang.String decisionName,
                                                                     org.kie.dmn.api.core.DMNContext context)
        Deprecated.
        Specified by:
        evaluateDecisionByName in interface org.kie.dmn.api.core.DMNRuntime
      • evaluateDecisionById

        @Deprecated
        public org.kie.dmn.api.core.DMNResult evaluateDecisionById​(org.kie.dmn.api.core.DMNModel model,
                                                                   java.lang.String decisionId,
                                                                   org.kie.dmn.api.core.DMNContext context)
        Deprecated.
        Specified by:
        evaluateDecisionById in interface org.kie.dmn.api.core.DMNRuntime
      • evaluateByName

        public org.kie.dmn.api.core.DMNResult evaluateByName​(org.kie.dmn.api.core.DMNModel model,
                                                             org.kie.dmn.api.core.DMNContext context,
                                                             java.lang.String... decisionNames)
        Specified by:
        evaluateByName in interface org.kie.dmn.api.core.DMNRuntime
      • evaluateById

        public org.kie.dmn.api.core.DMNResult evaluateById​(org.kie.dmn.api.core.DMNModel model,
                                                           org.kie.dmn.api.core.DMNContext context,
                                                           java.lang.String... decisionIds)
        Specified by:
        evaluateById in interface org.kie.dmn.api.core.DMNRuntime
      • addListener

        public void addListener​(org.kie.dmn.api.core.event.DMNRuntimeEventListener listener)
        Specified by:
        addListener in interface org.kie.dmn.api.core.event.DMNRuntimeEventManager
      • removeListener

        public void removeListener​(org.kie.dmn.api.core.event.DMNRuntimeEventListener listener)
        Specified by:
        removeListener in interface org.kie.dmn.api.core.event.DMNRuntimeEventManager
      • hasListeners

        public boolean hasListeners()
        Specified by:
        hasListeners in interface org.kie.dmn.api.core.event.DMNRuntimeEventManager
      • getListeners

        public java.util.Set<org.kie.dmn.api.core.event.DMNRuntimeEventListener> getListeners()
        Specified by:
        getListeners in interface org.kie.dmn.api.core.event.DMNRuntimeEventManager
      • setDMNResultImplFactory

        public void setDMNResultImplFactory​(DMNResultImplFactory dmnResultFactory)
      • evaluateDecisionService

        public org.kie.dmn.api.core.DMNResult evaluateDecisionService​(org.kie.dmn.api.core.DMNModel model,
                                                                      org.kie.dmn.api.core.DMNContext context,
                                                                      java.lang.String decisionServiceName)
        Specified by:
        evaluateDecisionService in interface org.kie.dmn.api.core.DMNRuntime
      • coerceUsingType

        public static java.lang.Object coerceUsingType​(java.lang.Object value,
                                                       org.kie.dmn.api.core.DMNType type,
                                                       boolean typeCheck,
                                                       java.util.function.BiConsumer<java.lang.Object,​org.kie.dmn.api.core.DMNType> nullCallback)
      • performRuntimeTypeCheck

        public boolean performRuntimeTypeCheck​(org.kie.dmn.api.core.DMNModel model)
      • setOption

        public final <T extends DMNOption> void setOption​(T option)
      • newContext

        public org.kie.dmn.api.core.DMNContext newContext()
        Specified by:
        newContext in interface org.kie.dmn.api.core.DMNRuntime
      • getRuntime

        public org.kie.dmn.api.core.DMNRuntime getRuntime()
        Specified by:
        getRuntime in interface org.kie.dmn.api.core.event.DMNRuntimeEventManager
      • getProfiles

        public java.util.List<DMNProfile> getProfiles()
      • getRootClassLoader

        public java.lang.ClassLoader getRootClassLoader()
        Specified by:
        getRootClassLoader in interface org.kie.dmn.api.core.DMNRuntime
      • getInternalKnowledgeBase

        public org.drools.kiesession.rulebase.InternalKnowledgeBase getInternalKnowledgeBase()