# Interface ITransitionExpressionBuilder OptimaJet.Workflow.Core.Model.Builder.ITransitionExpressionBuilder Defines fluent operations for configuring a [ConditionType.Expression](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionType/) condition in [TransitionDefinition.Conditions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/). Namespace: [OptimaJet.Workflow.Core.Model.Builder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/) ```csharp public interface ITransitionExpressionBuilder : ITransitionConditionsBuilder, ITransitionBuilder, IProcessDefinitionBuilder ``` ## Type Hierarchy - ITransitionExpressionBuilder Current type - Base interfaces - [ITransitionConditionsBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionConditionsBuilder/) - [ITransitionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionBuilder/) - [IProcessDefinitionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IProcessDefinitionBuilder/) ## Methods `ITransitionExpressionBuilder Inverted()` Sets [ConditionDefinition.ConditionInversion](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionDefinition/) to [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) for the current [ConditionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionDefinition/), causing the result of normal evaluation to be negated. ### Returns | Type | Description | | --- | --- | | `ITransitionExpressionBuilder` | The same [ITransitionExpressionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionExpressionBuilder/) instance for method chaining. | `ITransitionExpressionBuilder NotInverted()` Sets [ConditionDefinition.ConditionInversion](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionDefinition/) to [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) for the current [ConditionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionDefinition/), causing the result of normal evaluation to be used without negation. ### Returns | Type | Description | | --- | --- | | `ITransitionExpressionBuilder` | The same [ITransitionExpressionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionExpressionBuilder/) instance for method chaining. | `ITransitionExpressionBuilder ReturnTrueOnPreExecution()` Sets [ConditionDefinition.ResultOnPreExecution](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionDefinition/) to [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). During pre-execution simulation, this fixed result is used without evaluating [ConditionDefinition.Expression](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionDefinition/). ### Returns | Type | Description | | --- | --- | | `ITransitionExpressionBuilder` | The same [ITransitionExpressionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionExpressionBuilder/) instance for method chaining. | `ITransitionExpressionBuilder ReturnFalseOnPreExecution()` Sets [ConditionDefinition.ResultOnPreExecution](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionDefinition/) to [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). During pre-execution simulation, this fixed result is used without evaluating [ConditionDefinition.Expression](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionDefinition/). ### Returns | Type | Description | | --- | --- | | `ITransitionExpressionBuilder` | The same [ITransitionExpressionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionExpressionBuilder/) instance for method chaining. | `ITransitionExpressionBuilder CalculateOnPreExecution()` Sets [ConditionDefinition.ResultOnPreExecution](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionDefinition/) to [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null), causing [ConditionDefinition.Expression](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionDefinition/) to be evaluated normally during pre-execution simulation. ### Returns | Type | Description | | --- | --- | | `ITransitionExpressionBuilder` | The same [ITransitionExpressionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionExpressionBuilder/) instance for method chaining. | [Previous ITransitionConditionsBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionConditionsBuilder/) [Next ITransitionParallelFinalizeBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionParallelFinalizeBuilder/)