public class DMNModelImpl extends Object implements org.kie.dmn.api.core.DMNModel, DMNMessageManager, Externalizable
| Constructor and Description |
|---|
DMNModelImpl() |
DMNModelImpl(org.kie.dmn.model.api.Definitions definitions) |
DMNModelImpl(org.kie.dmn.model.api.Definitions dmndefs,
org.kie.api.io.Resource resource) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAll(List<? extends org.kie.dmn.api.core.DMNMessage> messages) |
void |
addAllUnfiltered(List<? extends org.kie.dmn.api.core.DMNMessage> messages)
Internal utility method.
|
void |
addBusinessKnowledgeModel(org.kie.dmn.api.core.ast.BusinessKnowledgeModelNode bkm) |
void |
addDecision(org.kie.dmn.api.core.ast.DecisionNode dn) |
void |
addDecisionService(org.kie.dmn.api.core.ast.DecisionServiceNode dsn) |
void |
addImportChainChild(org.kie.dmn.core.impl.DMNModelImpl.ImportChain child,
String alias) |
void |
addInput(org.kie.dmn.api.core.ast.InputDataNode idn) |
void |
addItemDefinition(org.kie.dmn.api.core.ast.ItemDefNode idn) |
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.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) |
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) |
org.kie.dmn.api.core.DMNMessage |
addMessage(org.kie.dmn.api.core.DMNMessage msg) |
void |
addPMMLImportInfo(DMNImportPMMLInfo info) |
org.kie.dmn.api.core.ast.BusinessKnowledgeModelNode |
getBusinessKnowledgeModelById(String id) |
org.kie.dmn.api.core.ast.BusinessKnowledgeModelNode |
getBusinessKnowledgeModelByName(String name) |
Set<org.kie.dmn.api.core.ast.BusinessKnowledgeModelNode> |
getBusinessKnowledgeModels() |
org.kie.dmn.api.core.ast.DecisionNode |
getDecisionById(String id) |
org.kie.dmn.api.core.ast.DecisionNode |
getDecisionByName(String name) |
Set<org.kie.dmn.api.core.ast.DecisionNode> |
getDecisions() |
org.kie.dmn.api.core.ast.DecisionServiceNode |
getDecisionServiceById(String id) |
org.kie.dmn.api.core.ast.DecisionServiceNode |
getDecisionServiceByName(String name) |
Collection<org.kie.dmn.api.core.ast.DecisionServiceNode> |
getDecisionServices() |
org.kie.dmn.model.api.Definitions |
getDefinitions() |
Map<String,QName> |
getImportAliasesForNS() |
Optional<String> |
getImportAliasFor(String ns,
String iModelName) |
org.kie.dmn.core.impl.DMNModelImpl.ImportChain |
getImportChain() |
Map<String,Collection<List<String>>> |
getImportChainAliases() |
List<org.kie.dmn.api.core.DMNModel> |
getImportChainDirectChildModels() |
QName |
getImportNamespaceAndNameforAlias(String iAlias) |
org.kie.dmn.api.core.ast.InputDataNode |
getInputById(String id) |
org.kie.dmn.api.core.ast.InputDataNode |
getInputByName(String name) |
Set<org.kie.dmn.api.core.ast.InputDataNode> |
getInputs() |
org.kie.dmn.api.core.ast.ItemDefNode |
getItemDefinitionById(String id) |
org.kie.dmn.api.core.ast.ItemDefNode |
getItemDefinitionByName(String name) |
Set<org.kie.dmn.api.core.ast.ItemDefNode> |
getItemDefinitions() |
List<org.kie.dmn.api.core.DMNMessage> |
getMessages() |
List<org.kie.dmn.api.core.DMNMessage> |
getMessages(org.kie.dmn.api.core.DMNMessage.Severity... sevs) |
String |
getName() |
String |
getNamespace() |
Map<String,DMNImportPMMLInfo> |
getPmmlImportInfo() |
Set<org.kie.dmn.api.core.ast.InputDataNode> |
getRequiredInputsForDecisionId(String decisionId) |
Set<org.kie.dmn.api.core.ast.InputDataNode> |
getRequiredInputsForDecisionName(String decisionName) |
org.kie.api.io.Resource |
getResource() |
DMNTypeRegistry |
getTypeRegistry() |
boolean |
hasErrors() |
boolean |
isRuntimeTypeCheck() |
String |
nameInCurrentModel(org.kie.dmn.api.core.ast.DMNNode node)
Given a DMNNode, compute the proper name of the node, considering DMN-Imports.
|
void |
readExternal(ObjectInput in) |
boolean |
removeDMNNodeFromIndexes(org.kie.dmn.api.core.ast.DMNNode node) |
void |
setDefinitions(org.kie.dmn.model.api.Definitions definitions) |
void |
setImportAliasForNS(String iAlias,
String iNS,
String iModelName) |
void |
setResource(org.kie.api.io.Resource resource) |
void |
setRuntimeTypeCheck(boolean runtimeTypeCheck) |
void |
writeExternal(ObjectOutput out) |
public DMNModelImpl()
public DMNModelImpl(org.kie.dmn.model.api.Definitions definitions)
public DMNModelImpl(org.kie.dmn.model.api.Definitions dmndefs,
org.kie.api.io.Resource resource)
public DMNTypeRegistry getTypeRegistry()
public String getNamespace()
getNamespace in interface org.kie.dmn.api.core.DMNModelpublic String getName()
getName in interface org.kie.dmn.api.core.DMNModelpublic org.kie.dmn.model.api.Definitions getDefinitions()
getDefinitions in interface org.kie.dmn.api.core.DMNModelpublic void setDefinitions(org.kie.dmn.model.api.Definitions definitions)
public String nameInCurrentModel(org.kie.dmn.api.core.ast.DMNNode node)
public void addInput(org.kie.dmn.api.core.ast.InputDataNode idn)
public org.kie.dmn.api.core.ast.InputDataNode getInputById(String id)
getInputById in interface org.kie.dmn.api.core.DMNModelpublic org.kie.dmn.api.core.ast.InputDataNode getInputByName(String name)
getInputByName in interface org.kie.dmn.api.core.DMNModelpublic Set<org.kie.dmn.api.core.ast.InputDataNode> getInputs()
getInputs in interface org.kie.dmn.api.core.DMNModelpublic void addDecision(org.kie.dmn.api.core.ast.DecisionNode dn)
public org.kie.dmn.api.core.ast.DecisionNode getDecisionById(String id)
getDecisionById in interface org.kie.dmn.api.core.DMNModelpublic org.kie.dmn.api.core.ast.DecisionNode getDecisionByName(String name)
getDecisionByName in interface org.kie.dmn.api.core.DMNModelpublic Set<org.kie.dmn.api.core.ast.DecisionNode> getDecisions()
getDecisions in interface org.kie.dmn.api.core.DMNModelpublic Set<org.kie.dmn.api.core.ast.InputDataNode> getRequiredInputsForDecisionName(String decisionName)
getRequiredInputsForDecisionName in interface org.kie.dmn.api.core.DMNModelpublic Set<org.kie.dmn.api.core.ast.InputDataNode> getRequiredInputsForDecisionId(String decisionId)
getRequiredInputsForDecisionId in interface org.kie.dmn.api.core.DMNModelpublic void addDecisionService(org.kie.dmn.api.core.ast.DecisionServiceNode dsn)
public org.kie.dmn.api.core.ast.DecisionServiceNode getDecisionServiceById(String id)
public org.kie.dmn.api.core.ast.DecisionServiceNode getDecisionServiceByName(String name)
public Collection<org.kie.dmn.api.core.ast.DecisionServiceNode> getDecisionServices()
getDecisionServices in interface org.kie.dmn.api.core.DMNModelpublic void addBusinessKnowledgeModel(org.kie.dmn.api.core.ast.BusinessKnowledgeModelNode bkm)
public org.kie.dmn.api.core.ast.BusinessKnowledgeModelNode getBusinessKnowledgeModelById(String id)
getBusinessKnowledgeModelById in interface org.kie.dmn.api.core.DMNModelpublic org.kie.dmn.api.core.ast.BusinessKnowledgeModelNode getBusinessKnowledgeModelByName(String name)
getBusinessKnowledgeModelByName in interface org.kie.dmn.api.core.DMNModelpublic Set<org.kie.dmn.api.core.ast.BusinessKnowledgeModelNode> getBusinessKnowledgeModels()
getBusinessKnowledgeModels in interface org.kie.dmn.api.core.DMNModelpublic void addItemDefinition(org.kie.dmn.api.core.ast.ItemDefNode idn)
public org.kie.dmn.api.core.ast.ItemDefNode getItemDefinitionById(String id)
getItemDefinitionById in interface org.kie.dmn.api.core.DMNModelpublic org.kie.dmn.api.core.ast.ItemDefNode getItemDefinitionByName(String name)
getItemDefinitionByName in interface org.kie.dmn.api.core.DMNModelpublic Set<org.kie.dmn.api.core.ast.ItemDefNode> getItemDefinitions()
getItemDefinitions in interface org.kie.dmn.api.core.DMNModelpublic List<org.kie.dmn.api.core.DMNMessage> getMessages()
getMessages in interface org.kie.dmn.api.core.DMNMessageContainerpublic List<org.kie.dmn.api.core.DMNMessage> getMessages(org.kie.dmn.api.core.DMNMessage.Severity... sevs)
getMessages in interface org.kie.dmn.api.core.DMNMessageContainerpublic boolean hasErrors()
hasErrors in interface org.kie.dmn.api.core.DMNMessageContainerpublic void addAll(List<? extends org.kie.dmn.api.core.DMNMessage> messages)
addAll in interface DMNMessageManagerpublic org.kie.dmn.api.core.DMNMessage addMessage(org.kie.dmn.api.core.DMNMessage msg)
addMessage in interface DMNMessageManagerpublic 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)
addMessage in interface DMNMessageManagerpublic 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)
addMessage in interface DMNMessageManagerpublic 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)
addMessage in interface DMNMessageManagerpublic boolean removeDMNNodeFromIndexes(org.kie.dmn.api.core.ast.DMNNode node)
public void setResource(org.kie.api.io.Resource resource)
public org.kie.api.io.Resource getResource()
getResource in interface org.kie.dmn.api.core.DMNModelpublic boolean isRuntimeTypeCheck()
public void setRuntimeTypeCheck(boolean runtimeTypeCheck)
public void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizableIOExceptionpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionpublic void addImportChainChild(org.kie.dmn.core.impl.DMNModelImpl.ImportChain child,
String alias)
public org.kie.dmn.core.impl.DMNModelImpl.ImportChain getImportChain()
public Map<String,Collection<List<String>>> getImportChainAliases()
public List<org.kie.dmn.api.core.DMNModel> getImportChainDirectChildModels()
public void addAllUnfiltered(List<? extends org.kie.dmn.api.core.DMNMessage> messages)
DMNMessageManageraddAllUnfiltered in interface DMNMessageManagerpublic void addPMMLImportInfo(DMNImportPMMLInfo info)
public Map<String,DMNImportPMMLInfo> getPmmlImportInfo()
Copyright © 2001–2021 JBoss by Red Hat. All rights reserved.