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) |
Modifier and Type | Method and Description |
---|---|
void |
addAll(List<org.kie.dmn.api.core.DMNMessage> messages) |
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) |
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() |
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() |
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 DMNTypeRegistry getTypeRegistry()
public String getNamespace()
getNamespace
in interface org.kie.dmn.api.core.DMNModel
public String getName()
getName
in interface org.kie.dmn.api.core.DMNModel
public org.kie.dmn.model.api.Definitions getDefinitions()
getDefinitions
in interface org.kie.dmn.api.core.DMNModel
public 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.DMNModel
public org.kie.dmn.api.core.ast.InputDataNode getInputByName(String name)
getInputByName
in interface org.kie.dmn.api.core.DMNModel
public Set<org.kie.dmn.api.core.ast.InputDataNode> getInputs()
getInputs
in interface org.kie.dmn.api.core.DMNModel
public 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.DMNModel
public org.kie.dmn.api.core.ast.DecisionNode getDecisionByName(String name)
getDecisionByName
in interface org.kie.dmn.api.core.DMNModel
public Set<org.kie.dmn.api.core.ast.DecisionNode> getDecisions()
getDecisions
in interface org.kie.dmn.api.core.DMNModel
public Set<org.kie.dmn.api.core.ast.InputDataNode> getRequiredInputsForDecisionName(String decisionName)
getRequiredInputsForDecisionName
in interface org.kie.dmn.api.core.DMNModel
public Set<org.kie.dmn.api.core.ast.InputDataNode> getRequiredInputsForDecisionId(String decisionId)
getRequiredInputsForDecisionId
in interface org.kie.dmn.api.core.DMNModel
public 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.DMNModel
public 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.DMNModel
public org.kie.dmn.api.core.ast.BusinessKnowledgeModelNode getBusinessKnowledgeModelByName(String name)
getBusinessKnowledgeModelByName
in interface org.kie.dmn.api.core.DMNModel
public Set<org.kie.dmn.api.core.ast.BusinessKnowledgeModelNode> getBusinessKnowledgeModels()
getBusinessKnowledgeModels
in interface org.kie.dmn.api.core.DMNModel
public 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.DMNModel
public org.kie.dmn.api.core.ast.ItemDefNode getItemDefinitionByName(String name)
getItemDefinitionByName
in interface org.kie.dmn.api.core.DMNModel
public Set<org.kie.dmn.api.core.ast.ItemDefNode> getItemDefinitions()
getItemDefinitions
in interface org.kie.dmn.api.core.DMNModel
public List<org.kie.dmn.api.core.DMNMessage> getMessages()
getMessages
in interface org.kie.dmn.api.core.DMNMessageContainer
public List<org.kie.dmn.api.core.DMNMessage> getMessages(org.kie.dmn.api.core.DMNMessage.Severity... sevs)
getMessages
in interface org.kie.dmn.api.core.DMNMessageContainer
public boolean hasErrors()
hasErrors
in interface org.kie.dmn.api.core.DMNMessageContainer
public void addAll(List<org.kie.dmn.api.core.DMNMessage> messages)
addAll
in interface DMNMessageManager
public org.kie.dmn.api.core.DMNMessage addMessage(org.kie.dmn.api.core.DMNMessage msg)
addMessage
in interface DMNMessageManager
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)
addMessage
in interface DMNMessageManager
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)
addMessage
in interface DMNMessageManager
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)
addMessage
in interface DMNMessageManager
public 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.DMNModel
public boolean isRuntimeTypeCheck()
public void setRuntimeTypeCheck(boolean runtimeTypeCheck)
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
public 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()
Copyright © 2001–2019 JBoss by Red Hat. All rights reserved.