Skip to content

Latest commit

 

History

History
169 lines (78 loc) · 12 KB

net.adamec.lib.common.dmn.engine.engine.decisions.expression__16b1yci.md

File metadata and controls

169 lines (78 loc) · 12 KB

DMN Engine Documentation

Classes

Name Modifier Summary
DmnExpressionDecision public Expression decision definition

Go to namespaces or types

Namespace: net.adamec.lib.common.dmn.engine.engine.decisions.expression
Assembly: net.adamec.lib.common.dmn.engine
Sources: engine\decisions\expression\DmnExpressionDecision.cs

Expression decision definition

public class DmnExpressionDecision : DmnDecision

Inheritance: object -> net.adamec.lib.common.dmn.engine.engine.decisions.DmnDecision
Implements: net.adamec.lib.common.dmn.engine.engine.decisions.IDmnDecision, net.adamec.lib.common.dmn.engine.engine.definition.IDmnElement, net.adamec.lib.common.dmn.engine.engine.definition.extensions.IDmnExtendable

Properties

Name Modifier Summary
Expression public Decision expression
Output public Decision output variable

Constructors

Name Modifier Summary
DmnExpressionDecision(string, string, IDmnVariable, IReadOnlyCollection<net.adamec.lib.common.dmn.engine.engine.definition.IDmnVariable>, IReadOnlyCollection<net.adamec.lib.common.dmn.engine.engine.decisions.IDmnDecision>, string) public CTOR

Methods

Name Modifier Summary
Evaluate(DmnExecutionContext, string) protected Evaluates the decision.

Go to namespaces or types

Namespace: net.adamec.lib.common.dmn.engine.engine.decisions.expression
Assembly: net.adamec.lib.common.dmn.engine
Type: DmnExpressionDecision
Sources: engine\decisions\expression\DmnExpressionDecision.cs

Decision expression

public string Expression { get; }

Property value

string

Go to namespaces or types

Namespace: net.adamec.lib.common.dmn.engine.engine.decisions.expression
Assembly: net.adamec.lib.common.dmn.engine
Type: DmnExpressionDecision
Sources: engine\decisions\expression\DmnExpressionDecision.cs

Decision output variable

public IDmnVariable Output { get; }

Property value

net.adamec.lib.common.dmn.engine.engine.definition.IDmnVariable

Go to namespaces or types

Namespace: net.adamec.lib.common.dmn.engine.engine.decisions.expression
Assembly: net.adamec.lib.common.dmn.engine
Type: DmnExpressionDecision
Sources: engine\decisions\expression\DmnExpressionDecision.cs

CTOR

public DmnExpressionDecision(string name, string expression, IDmnVariable output, IReadOnlyCollection<net.adamec.lib.common.dmn.engine.engine.definition.IDmnVariable> requiredInputs, IReadOnlyCollection<net.adamec.lib.common.dmn.engine.engine.decisions.IDmnDecision> requiredDecisions, string label = null)

Constructor parameters

string name
Unique name of the decision
string expression
Decision expression
net.adamec.lib.common.dmn.engine.engine.definition.IDmnVariable output
Decision output variable
IReadOnlyCollection<net.adamec.lib.common.dmn.engine.engine.definition.IDmnVariable> requiredInputs
Decision required inputs (input variables)
IReadOnlyCollection<net.adamec.lib.common.dmn.engine.engine.decisions.IDmnDecision> requiredDecisions
List of decisions, the decision depends on
string label
Optional label of decision, name is used when not provided
Go to namespaces or types

Namespace: net.adamec.lib.common.dmn.engine.engine.decisions.expression
Assembly: net.adamec.lib.common.dmn.engine
Type: DmnExpressionDecision
Sources: engine\decisions\expression\DmnExpressionDecision.cs

Evaluates the decision.

protected override DmnDecisionResult Evaluate(DmnExecutionContext context, string executionId)

Method parameters

net.adamec.lib.common.dmn.engine.engine.execution.context.DmnExecutionContext context
DMN Engine execution context
string executionId
Identifier of the execution run
Return value
net.adamec.lib.common.dmn.engine.engine.execution.result.DmnDecisionResult
Decision result
Overrides: DmnDecision.Evaluate(DmnExecutionContext, string)

Exceptions

System.ArgumentNullException
context is nul

Go to namespaces or types