Class EvaluationContextImpl

  • All Implemented Interfaces:
    org.kie.dmn.feel.lang.EvaluationContext

    public class EvaluationContextImpl
    extends Object
    implements org.kie.dmn.feel.lang.EvaluationContext
    • Constructor Detail

      • EvaluationContextImpl

        public EvaluationContextImpl​(org.kie.dmn.feel.lang.impl.FEELEventListenersManager eventsManager)
      • EvaluationContextImpl

        public EvaluationContextImpl​(org.kie.dmn.feel.lang.impl.FEELEventListenersManager eventsManager,
                                     int size)
    • Method Detail

      • current

        public org.kie.dmn.feel.lang.EvaluationContext current()
        Specified by:
        current in interface org.kie.dmn.feel.lang.EvaluationContext
      • push

        public void push​(org.kie.dmn.feel.lang.impl.ExecutionFrame obj)
      • pop

        public org.kie.dmn.feel.lang.impl.ExecutionFrame pop()
      • peek

        public org.kie.dmn.feel.lang.impl.ExecutionFrame peek()
      • getStack

        public Deque<org.kie.dmn.feel.lang.impl.ExecutionFrame> getStack()
      • enterFrame

        public void enterFrame()
        Specified by:
        enterFrame in interface org.kie.dmn.feel.lang.EvaluationContext
      • enterFrame

        public void enterFrame​(int size)
      • exitFrame

        public void exitFrame()
        Specified by:
        exitFrame in interface org.kie.dmn.feel.lang.EvaluationContext
      • setValue

        public void setValue​(String name,
                             Object value)
        Specified by:
        setValue in interface org.kie.dmn.feel.lang.EvaluationContext
      • getValue

        public Object getValue​(String name)
        Specified by:
        getValue in interface org.kie.dmn.feel.lang.EvaluationContext
      • getValue

        public Object getValue​(String[] name)
        Specified by:
        getValue in interface org.kie.dmn.feel.lang.EvaluationContext
      • isDefined

        public boolean isDefined​(String name)
        Specified by:
        isDefined in interface org.kie.dmn.feel.lang.EvaluationContext
      • isDefined

        public boolean isDefined​(String[] name)
        Specified by:
        isDefined in interface org.kie.dmn.feel.lang.EvaluationContext
      • getAllValues

        public Map<String,​Object> getAllValues()
        Specified by:
        getAllValues in interface org.kie.dmn.feel.lang.EvaluationContext
      • notifyEvt

        public void notifyEvt​(Supplier<org.kie.dmn.api.feel.runtime.events.FEELEvent> event)
        Specified by:
        notifyEvt in interface org.kie.dmn.feel.lang.EvaluationContext
      • getListeners

        public Collection<org.kie.dmn.api.feel.runtime.events.FEELEventListener> getListeners()
        Specified by:
        getListeners in interface org.kie.dmn.feel.lang.EvaluationContext
      • getDMNRuntime

        public org.kie.dmn.api.core.DMNRuntime getDMNRuntime()
        Specified by:
        getDMNRuntime in interface org.kie.dmn.feel.lang.EvaluationContext
      • getRootClassLoader

        @GwtIncompatible
        public ClassLoader getRootClassLoader()
        Specified by:
        getRootClassLoader in interface org.kie.dmn.feel.lang.EvaluationContext
      • setDMNRuntime

        public void setDMNRuntime​(org.kie.dmn.api.core.DMNRuntime runtime)
      • setPerformRuntimeTypeCheck

        public void setPerformRuntimeTypeCheck​(boolean performRuntimeTypeCheck)
      • isPerformRuntimeTypeCheck

        public boolean isPerformRuntimeTypeCheck()
      • setRootObject

        public void setRootObject​(Object v)
        Specified by:
        setRootObject in interface org.kie.dmn.feel.lang.EvaluationContext
      • getRootObject

        public Object getRootObject()
        Specified by:
        getRootObject in interface org.kie.dmn.feel.lang.EvaluationContext