Class DMNModelImpl

    • Constructor Detail

      • DMNModelImpl

        public DMNModelImpl()
      • DMNModelImpl

        public DMNModelImpl​(org.kie.dmn.model.api.Definitions definitions)
      • DMNModelImpl

        public DMNModelImpl​(org.kie.dmn.model.api.Definitions dmndefs,
                            org.kie.api.io.Resource resource)
    • Method Detail

      • getNamespace

        public String getNamespace()
        Specified by:
        getNamespace in interface org.kie.dmn.api.core.DMNModel
      • getName

        public String getName()
        Specified by:
        getName in interface org.kie.dmn.api.core.DMNModel
      • getDefinitions

        public org.kie.dmn.model.api.Definitions getDefinitions()
        Specified by:
        getDefinitions in interface org.kie.dmn.api.core.DMNModel
      • setDefinitions

        public void setDefinitions​(org.kie.dmn.model.api.Definitions definitions)
      • nameInCurrentModel

        public String nameInCurrentModel​(org.kie.dmn.api.core.ast.DMNNode node)
        Given a DMNNode, compute the proper name of the node, considering DMN-Imports. For DMNNode in this current model, name is simply the name of the model. For imported DMNNodes, this is the name with the prefix of the direct-dependency of the import `name`. For transitively-imported DMNNodes, it is always null.
      • addInput

        public void addInput​(org.kie.dmn.api.core.ast.InputDataNode idn)
      • getInputById

        public org.kie.dmn.api.core.ast.InputDataNode getInputById​(String id)
        Specified by:
        getInputById in interface org.kie.dmn.api.core.DMNModel
      • getInputByName

        public org.kie.dmn.api.core.ast.InputDataNode getInputByName​(String name)
        Specified by:
        getInputByName in interface org.kie.dmn.api.core.DMNModel
      • getInputs

        public Set<org.kie.dmn.api.core.ast.InputDataNode> getInputs()
        Specified by:
        getInputs in interface org.kie.dmn.api.core.DMNModel
      • addDecision

        public void addDecision​(org.kie.dmn.api.core.ast.DecisionNode dn)
      • getDecisionById

        public org.kie.dmn.api.core.ast.DecisionNode getDecisionById​(String id)
        Specified by:
        getDecisionById in interface org.kie.dmn.api.core.DMNModel
      • getDecisionByName

        public org.kie.dmn.api.core.ast.DecisionNode getDecisionByName​(String name)
        Specified by:
        getDecisionByName in interface org.kie.dmn.api.core.DMNModel
      • getDecisions

        public Set<org.kie.dmn.api.core.ast.DecisionNode> getDecisions()
        Specified by:
        getDecisions in interface org.kie.dmn.api.core.DMNModel
      • getRequiredInputsForDecisionName

        public Set<org.kie.dmn.api.core.ast.InputDataNode> getRequiredInputsForDecisionName​(String decisionName)
        Specified by:
        getRequiredInputsForDecisionName in interface org.kie.dmn.api.core.DMNModel
      • getRequiredInputsForDecisionId

        public Set<org.kie.dmn.api.core.ast.InputDataNode> getRequiredInputsForDecisionId​(String decisionId)
        Specified by:
        getRequiredInputsForDecisionId in interface org.kie.dmn.api.core.DMNModel
      • addDecisionService

        public void addDecisionService​(org.kie.dmn.api.core.ast.DecisionServiceNode dsn)
      • getDecisionServiceById

        public org.kie.dmn.api.core.ast.DecisionServiceNode getDecisionServiceById​(String id)
      • getDecisionServiceByName

        public org.kie.dmn.api.core.ast.DecisionServiceNode getDecisionServiceByName​(String name)
      • getDecisionServices

        public Collection<org.kie.dmn.api.core.ast.DecisionServiceNode> getDecisionServices()
        Specified by:
        getDecisionServices in interface org.kie.dmn.api.core.DMNModel
      • addBusinessKnowledgeModel

        public void addBusinessKnowledgeModel​(org.kie.dmn.api.core.ast.BusinessKnowledgeModelNode bkm)
      • getBusinessKnowledgeModelById

        public org.kie.dmn.api.core.ast.BusinessKnowledgeModelNode getBusinessKnowledgeModelById​(String id)
        Specified by:
        getBusinessKnowledgeModelById in interface org.kie.dmn.api.core.DMNModel
      • getBusinessKnowledgeModelByName

        public org.kie.dmn.api.core.ast.BusinessKnowledgeModelNode getBusinessKnowledgeModelByName​(String name)
        Specified by:
        getBusinessKnowledgeModelByName in interface org.kie.dmn.api.core.DMNModel
      • getBusinessKnowledgeModels

        public Set<org.kie.dmn.api.core.ast.BusinessKnowledgeModelNode> getBusinessKnowledgeModels()
        Specified by:
        getBusinessKnowledgeModels in interface org.kie.dmn.api.core.DMNModel
      • addItemDefinition

        public void addItemDefinition​(org.kie.dmn.api.core.ast.ItemDefNode idn)
      • getItemDefinitionById

        public org.kie.dmn.api.core.ast.ItemDefNode getItemDefinitionById​(String id)
        Specified by:
        getItemDefinitionById in interface org.kie.dmn.api.core.DMNModel
      • getItemDefinitionByName

        public org.kie.dmn.api.core.ast.ItemDefNode getItemDefinitionByName​(String name)
        Specified by:
        getItemDefinitionByName in interface org.kie.dmn.api.core.DMNModel
      • getItemDefinitions

        public Set<org.kie.dmn.api.core.ast.ItemDefNode> getItemDefinitions()
        Specified by:
        getItemDefinitions in interface org.kie.dmn.api.core.DMNModel
      • getMessages

        public List<org.kie.dmn.api.core.DMNMessage> getMessages()
        Specified by:
        getMessages in interface org.kie.dmn.api.core.DMNMessageContainer
      • getMessages

        public List<org.kie.dmn.api.core.DMNMessage> getMessages​(org.kie.dmn.api.core.DMNMessage.Severity... sevs)
        Specified by:
        getMessages in interface org.kie.dmn.api.core.DMNMessageContainer
      • hasErrors

        public boolean hasErrors()
        Specified by:
        hasErrors in interface org.kie.dmn.api.core.DMNMessageContainer
      • addAll

        public void addAll​(List<? extends org.kie.dmn.api.core.DMNMessage> messages)
        Specified by:
        addAll in interface DMNMessageManager
      • addMessage

        public org.kie.dmn.api.core.DMNMessage addMessage​(org.kie.dmn.api.core.DMNMessage msg)
        Specified by:
        addMessage in interface DMNMessageManager
      • addMessage

        public org.kie.dmn.api.core.DMNMessage addMessage​(org.kie.dmn.api.core.DMNMessage.Severity severity,
                                                          String message,
                                                          org.kie.dmn.api.core.DMNMessageType messageType,
                                                          org.kie.dmn.model.api.DMNModelInstrumentedBase source)
        Specified by:
        addMessage in interface DMNMessageManager
      • addMessage

        public org.kie.dmn.api.core.DMNMessage addMessage​(org.kie.dmn.api.core.DMNMessage.Severity severity,
                                                          String message,
                                                          org.kie.dmn.api.core.DMNMessageType messageType,
                                                          org.kie.dmn.model.api.DMNModelInstrumentedBase source,
                                                          Throwable exception)
        Specified by:
        addMessage in interface DMNMessageManager
      • addMessage

        public org.kie.dmn.api.core.DMNMessage addMessage​(org.kie.dmn.api.core.DMNMessage.Severity severity,
                                                          String message,
                                                          org.kie.dmn.api.core.DMNMessageType messageType,
                                                          org.kie.dmn.model.api.DMNModelInstrumentedBase source,
                                                          org.kie.dmn.api.feel.runtime.events.FEELEvent feelEvent)
        Specified by:
        addMessage in interface DMNMessageManager
      • removeDMNNodeFromIndexes

        public boolean removeDMNNodeFromIndexes​(org.kie.dmn.api.core.ast.DMNNode node)
      • setResource

        public void setResource​(org.kie.api.io.Resource resource)
      • getResource

        public org.kie.api.io.Resource getResource()
        Specified by:
        getResource in interface org.kie.dmn.api.core.DMNModel
      • isRuntimeTypeCheck

        public boolean isRuntimeTypeCheck()
        Returns:
        a compile-time preference to indicate if type-check should be performed during runtime evaluation.
      • setRuntimeTypeCheck

        public void setRuntimeTypeCheck​(boolean runtimeTypeCheck)
      • setImportAliasForNS

        public void setImportAliasForNS​(String iAlias,
                                        String iNS,
                                        String iModelName)
      • getImportAliasesForNS

        public Map<String,​QName> getImportAliasesForNS()
      • getImportNamespaceAndNameforAlias

        public QName getImportNamespaceAndNameforAlias​(String iAlias)
      • addImportChainChild

        public void addImportChainChild​(org.kie.dmn.core.impl.DMNModelImpl.ImportChain child,
                                        String alias)
      • getImportChain

        public org.kie.dmn.core.impl.DMNModelImpl.ImportChain getImportChain()
      • getImportChainDirectChildModels

        public List<org.kie.dmn.api.core.DMNModel> getImportChainDirectChildModels()