Class DefaultDmnTransform
- java.lang.Object
-
- org.camunda.bpm.dmn.engine.impl.transform.DefaultDmnTransform
-
- All Implemented Interfaces:
DmnElementTransformContext,DmnTransform
public class DefaultDmnTransform extends Object implements DmnTransform, DmnElementTransformContext
-
-
Field Summary
Fields Modifier and Type Field Description protected DmnDataTypeTransformerRegistrydataTypeTransformerRegistryprotected DmnDecisionImpldecisionprotected DmnDecisionTableImpldecisionTableprotected DmnElementTransformHandlerRegistryhandlerRegistryprotected DmnHitPolicyHandlerRegistryhitPolicyHandlerRegistryprotected org.camunda.bpm.model.dmn.DmnModelInstancemodelInstanceprotected Objectparentprotected DmnTransformertransformerprotected List<DmnTransformListener>transformListeners
-
Constructor Summary
Constructors Constructor Description DefaultDmnTransform(DmnTransformer transformer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbuildDecisionRequirements(Collection<org.camunda.bpm.model.dmn.instance.Decision> decisions, Map<String,DmnDecisionImpl> dmnDecisions)protected voidensureNoLoopInDecision(DmnDecision decision, List<String> parentDecisionList, List<String> visitedDecisions)protected voidensureNoLoopInDecisions(List<DmnDecision> dmnDecisionList)DmnDataTypeTransformerRegistrygetDataTypeTransformerRegistry()DmnDecisiongetDecision()DmnHitPolicyHandlerRegistrygetHitPolicyHandlerRegistry()org.camunda.bpm.model.dmn.DmnModelInstancegetModelInstance()ObjectgetParent()protected List<DmnDecision>getRequiredDmnDecisions(org.camunda.bpm.model.dmn.instance.Decision decision, Map<String,DmnDecisionImpl> dmnDecisions)DmnTransformmodelInstance(File file)Set the DMN model instance to transform as file.DmnTransformmodelInstance(InputStream inputStream)Set the DMN model instance to transform as input stream.DmnTransformmodelInstance(org.camunda.bpm.model.dmn.DmnModelInstance modelInstance)Set the DMN model instance to transform.protected voidnotifyTransformListeners(org.camunda.bpm.model.dmn.instance.Decision decision, DmnDecision dmnDecision)protected voidnotifyTransformListeners(org.camunda.bpm.model.dmn.instance.Definitions definitions, DmnDecisionRequirementsGraphImpl dmnDecisionRequirementsGraph)protected voidnotifyTransformListeners(org.camunda.bpm.model.dmn.instance.Input input, DmnDecisionTableInputImpl dmnInput)protected voidnotifyTransformListeners(org.camunda.bpm.model.dmn.instance.Output output, DmnDecisionTableOutputImpl dmnOutput)protected voidnotifyTransformListeners(org.camunda.bpm.model.dmn.instance.Rule rule, DmnDecisionTableRuleImpl dmnRule)voidsetModelInstance(File file)Set the DMN model instance to transform as file.voidsetModelInstance(InputStream inputStream)Set the DMN model instance to transform as input stream.voidsetModelInstance(org.camunda.bpm.model.dmn.DmnModelInstance modelInstance)Set the DMN model instance to transform.protected DmnDecisionImpltransformDecision(org.camunda.bpm.model.dmn.instance.Decision decision)protected DmnDecisionLiteralExpressionImpltransformDecisionLiteralExpression(org.camunda.bpm.model.dmn.instance.Decision decision, org.camunda.bpm.model.dmn.instance.LiteralExpression literalExpression)<T extends DmnDecisionRequirementsGraph>
TtransformDecisionRequirementsGraph()Transform the decision requirements graph and all containing decisions of the DMN model instance.<T extends DmnDecision>
List<T>transformDecisions()Transform all decisions of the DMN model instance.protected List<DmnDecision>transformDecisions(Collection<org.camunda.bpm.model.dmn.instance.Decision> decisions)protected DmnDecisionTableImpltransformDecisionTable(org.camunda.bpm.model.dmn.instance.DecisionTable decisionTable)protected DmnDecisionTableInputImpltransformDecisionTableInput(org.camunda.bpm.model.dmn.instance.Input input)protected DmnDecisionTableOutputImpltransformDecisionTableOutput(org.camunda.bpm.model.dmn.instance.Output output)protected DmnDecisionTableRuleImpltransformDecisionTableRule(org.camunda.bpm.model.dmn.instance.Rule rule)protected DmnDecisionRequirementsGraphtransformDefinitions(org.camunda.bpm.model.dmn.instance.Definitions definitions)protected Map<String,DmnDecisionImpl>transformIndividualDecisions(Collection<org.camunda.bpm.model.dmn.instance.Decision> decisions)protected DmnExpressionImpltransformInputEntry(org.camunda.bpm.model.dmn.instance.InputEntry inputEntry)protected DmnExpressionImpltransformInputExpression(org.camunda.bpm.model.dmn.instance.InputExpression inputExpression)protected DmnExpressionImpltransformLiteralExpression(org.camunda.bpm.model.dmn.instance.LiteralExpression literalExpression)protected DmnExpressionImpltransformOutputEntry(org.camunda.bpm.model.dmn.instance.OutputEntry outputEntry)protected DmnVariableImpltransformVariable(org.camunda.bpm.model.dmn.instance.Variable variable)
-
-
-
Field Detail
-
transformer
protected DmnTransformer transformer
-
transformListeners
protected List<DmnTransformListener> transformListeners
-
handlerRegistry
protected DmnElementTransformHandlerRegistry handlerRegistry
-
modelInstance
protected org.camunda.bpm.model.dmn.DmnModelInstance modelInstance
-
parent
protected Object parent
-
decision
protected DmnDecisionImpl decision
-
decisionTable
protected DmnDecisionTableImpl decisionTable
-
dataTypeTransformerRegistry
protected DmnDataTypeTransformerRegistry dataTypeTransformerRegistry
-
hitPolicyHandlerRegistry
protected DmnHitPolicyHandlerRegistry hitPolicyHandlerRegistry
-
-
Constructor Detail
-
DefaultDmnTransform
public DefaultDmnTransform(DmnTransformer transformer)
-
-
Method Detail
-
setModelInstance
public void setModelInstance(File file)
Description copied from interface:DmnTransformSet the DMN model instance to transform as file.- Specified by:
setModelInstancein interfaceDmnTransform- Parameters:
file- the file of the DMN model instance
-
modelInstance
public DmnTransform modelInstance(File file)
Description copied from interface:DmnTransformSet the DMN model instance to transform as file.- Specified by:
modelInstancein interfaceDmnTransform- Parameters:
file- the file of the DMN model instance- Returns:
- this DmnTransform
-
setModelInstance
public void setModelInstance(InputStream inputStream)
Description copied from interface:DmnTransformSet the DMN model instance to transform as input stream.- Specified by:
setModelInstancein interfaceDmnTransform- Parameters:
inputStream- the input stream of the DMN model instance
-
modelInstance
public DmnTransform modelInstance(InputStream inputStream)
Description copied from interface:DmnTransformSet the DMN model instance to transform as input stream.- Specified by:
modelInstancein interfaceDmnTransform- Parameters:
inputStream- the input stream of the DMN model instance- Returns:
- this DmnTransform
-
setModelInstance
public void setModelInstance(org.camunda.bpm.model.dmn.DmnModelInstance modelInstance)
Description copied from interface:DmnTransformSet the DMN model instance to transform.- Specified by:
setModelInstancein interfaceDmnTransform- Parameters:
modelInstance- the DMN model instance
-
modelInstance
public DmnTransform modelInstance(org.camunda.bpm.model.dmn.DmnModelInstance modelInstance)
Description copied from interface:DmnTransformSet the DMN model instance to transform.- Specified by:
modelInstancein interfaceDmnTransform- Parameters:
modelInstance- the DMN model instance- Returns:
- this DmnTransform
-
transformDecisionRequirementsGraph
public <T extends DmnDecisionRequirementsGraph> T transformDecisionRequirementsGraph()
Description copied from interface:DmnTransformTransform the decision requirements graph and all containing decisions of the DMN model instance.- Specified by:
transformDecisionRequirementsGraphin interfaceDmnTransform
-
transformDefinitions
protected DmnDecisionRequirementsGraph transformDefinitions(org.camunda.bpm.model.dmn.instance.Definitions definitions)
-
transformDecisions
public <T extends DmnDecision> List<T> transformDecisions()
Description copied from interface:DmnTransformTransform all decisions of the DMN model instance.- Specified by:
transformDecisionsin interfaceDmnTransform
-
transformDecisions
protected List<DmnDecision> transformDecisions(Collection<org.camunda.bpm.model.dmn.instance.Decision> decisions)
-
transformIndividualDecisions
protected Map<String,DmnDecisionImpl> transformIndividualDecisions(Collection<org.camunda.bpm.model.dmn.instance.Decision> decisions)
-
buildDecisionRequirements
protected void buildDecisionRequirements(Collection<org.camunda.bpm.model.dmn.instance.Decision> decisions, Map<String,DmnDecisionImpl> dmnDecisions)
-
ensureNoLoopInDecisions
protected void ensureNoLoopInDecisions(List<DmnDecision> dmnDecisionList)
-
ensureNoLoopInDecision
protected void ensureNoLoopInDecision(DmnDecision decision, List<String> parentDecisionList, List<String> visitedDecisions)
-
getRequiredDmnDecisions
protected List<DmnDecision> getRequiredDmnDecisions(org.camunda.bpm.model.dmn.instance.Decision decision, Map<String,DmnDecisionImpl> dmnDecisions)
-
transformDecision
protected DmnDecisionImpl transformDecision(org.camunda.bpm.model.dmn.instance.Decision decision)
-
transformDecisionTable
protected DmnDecisionTableImpl transformDecisionTable(org.camunda.bpm.model.dmn.instance.DecisionTable decisionTable)
-
transformDecisionTableInput
protected DmnDecisionTableInputImpl transformDecisionTableInput(org.camunda.bpm.model.dmn.instance.Input input)
-
transformDecisionTableOutput
protected DmnDecisionTableOutputImpl transformDecisionTableOutput(org.camunda.bpm.model.dmn.instance.Output output)
-
transformDecisionTableRule
protected DmnDecisionTableRuleImpl transformDecisionTableRule(org.camunda.bpm.model.dmn.instance.Rule rule)
-
transformInputExpression
protected DmnExpressionImpl transformInputExpression(org.camunda.bpm.model.dmn.instance.InputExpression inputExpression)
-
transformInputEntry
protected DmnExpressionImpl transformInputEntry(org.camunda.bpm.model.dmn.instance.InputEntry inputEntry)
-
transformOutputEntry
protected DmnExpressionImpl transformOutputEntry(org.camunda.bpm.model.dmn.instance.OutputEntry outputEntry)
-
transformDecisionLiteralExpression
protected DmnDecisionLiteralExpressionImpl transformDecisionLiteralExpression(org.camunda.bpm.model.dmn.instance.Decision decision, org.camunda.bpm.model.dmn.instance.LiteralExpression literalExpression)
-
transformLiteralExpression
protected DmnExpressionImpl transformLiteralExpression(org.camunda.bpm.model.dmn.instance.LiteralExpression literalExpression)
-
transformVariable
protected DmnVariableImpl transformVariable(org.camunda.bpm.model.dmn.instance.Variable variable)
-
notifyTransformListeners
protected void notifyTransformListeners(org.camunda.bpm.model.dmn.instance.Decision decision, DmnDecision dmnDecision)
-
notifyTransformListeners
protected void notifyTransformListeners(org.camunda.bpm.model.dmn.instance.Input input, DmnDecisionTableInputImpl dmnInput)
-
notifyTransformListeners
protected void notifyTransformListeners(org.camunda.bpm.model.dmn.instance.Definitions definitions, DmnDecisionRequirementsGraphImpl dmnDecisionRequirementsGraph)
-
notifyTransformListeners
protected void notifyTransformListeners(org.camunda.bpm.model.dmn.instance.Output output, DmnDecisionTableOutputImpl dmnOutput)
-
notifyTransformListeners
protected void notifyTransformListeners(org.camunda.bpm.model.dmn.instance.Rule rule, DmnDecisionTableRuleImpl dmnRule)
-
getModelInstance
public org.camunda.bpm.model.dmn.DmnModelInstance getModelInstance()
- Specified by:
getModelInstancein interfaceDmnElementTransformContext- Returns:
- the transformed DMN model instance
-
getParent
public Object getParent()
- Specified by:
getParentin interfaceDmnElementTransformContext- Returns:
- the already transformed parent of the current transformed element
-
getDecision
public DmnDecision getDecision()
- Specified by:
getDecisionin interfaceDmnElementTransformContext- Returns:
- the already transformed decision to which the current transformed element belongs
-
getDataTypeTransformerRegistry
public DmnDataTypeTransformerRegistry getDataTypeTransformerRegistry()
- Specified by:
getDataTypeTransformerRegistryin interfaceDmnElementTransformContext- Returns:
- the
DmnDataTypeTransformerRegistryto use
-
getHitPolicyHandlerRegistry
public DmnHitPolicyHandlerRegistry getHitPolicyHandlerRegistry()
- Specified by:
getHitPolicyHandlerRegistryin interfaceDmnElementTransformContext- Returns:
- the
DmnHitPolicyHandlerRegistryto use
-
-