Interface IMultiConditionBuilder<Self extends IMultiConditionBuilder<Self,Props,WorkflowElement>,Props,WorkflowElement extends AWorkflowElement<?,?>>
-
- Type Parameters:
Self
- The type of the builder.
- All Superinterfaces:
IWorkflowElementBuilder<WorkflowElement,Props>
- All Known Subinterfaces:
IMultipleConditionBuilder
public interface IMultiConditionBuilder<Self extends IMultiConditionBuilder<Self,Props,WorkflowElement>,Props,WorkflowElement extends AWorkflowElement<?,?>> extends IWorkflowElementBuilder<WorkflowElement,Props>
Contract for builders that allow configuring multiple conditions.- Since:
- 8.2.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Self
combinationType(EMultipleConditionCombinationType type)
Sets the combination type to be used to combine all individual conditions.default Self
conditionAnd(ISingleConditionProducer... conditions)
Combines all individual conditions with a logical OR.default Self
conditionCustom(String expression, ISingleConditionProducer... conditions)
Combines all individual conditions with a custom boolean expression.default Self
conditionOr(ISingleConditionProducer... conditions)
Combines all individual conditions with a logical AND.Self
conditions(ISingleConditionProducer... conditions)
Sets the individual conditions to the list of conditions.Self
conditions(Iterable<SingleCondition> conditions)
Sets the individual conditions to the list of conditions.Self
customCombinationExpression(String expression)
Sets the custom boolean expression to use to combine all individual conditions.Self
self()
Returns this builder.-
Methods inherited from interface de.xima.fc.workflow.processor.factory.IWorkflowElementBuilder
build, buildProps
-
-
-
-
Method Detail
-
combinationType
@CanIgnoreReturnValue Self combinationType(EMultipleConditionCombinationType type)
Sets the combination type to be used to combine all individual conditions. Prefer usingconditionAnd(ISingleConditionProducer...)
,conditionOr(ISingleConditionProducer...)
, orconditionCustom(String, ISingleConditionProducer...)
.- Parameters:
type
- The combination type.- Returns:
- This builder for chaining method calls.
-
conditionAnd
@CanIgnoreReturnValue default Self conditionAnd(ISingleConditionProducer... conditions)
Combines all individual conditions with a logical OR.- Parameters:
conditions
- The individual conditions to combine.- Returns:
- This builder for chaining method calls.
-
conditionCustom
@CanIgnoreReturnValue default Self conditionCustom(String expression, ISingleConditionProducer... conditions)
Combines all individual conditions with a custom boolean expression.- Parameters:
expression
- The custom boolean expression.conditions
- The individual conditions to combine.- Returns:
- This builder for chaining method calls.
-
conditionOr
@CanIgnoreReturnValue default Self conditionOr(ISingleConditionProducer... conditions)
Combines all individual conditions with a logical AND.- Parameters:
conditions
- The individual conditions to combine.- Returns:
- This builder for chaining method calls.
-
conditions
@CanIgnoreReturnValue Self conditions(ISingleConditionProducer... conditions)
Sets the individual conditions to the list of conditions. Prefer usingconditionAnd(ISingleConditionProducer...)
,conditionOr(ISingleConditionProducer...)
, orconditionCustom(String, ISingleConditionProducer...)
.- Parameters:
conditions
- The individual conditions to combine.- Returns:
- This builder for chaining method calls.
-
conditions
@CanIgnoreReturnValue Self conditions(Iterable<SingleCondition> conditions)
Sets the individual conditions to the list of conditions. Prefer usingconditionAnd(ISingleConditionProducer...)
,conditionOr(ISingleConditionProducer...)
, orconditionCustom(String, ISingleConditionProducer...)
.- Parameters:
conditions
- The conditions to add.- Returns:
- This builder for chaining method calls.
-
customCombinationExpression
@CanIgnoreReturnValue Self customCombinationExpression(String expression)
Sets the custom boolean expression to use to combine all individual conditions. Prefer usingconditionAnd(ISingleConditionProducer...)
,conditionOr(ISingleConditionProducer...)
, orconditionCustom(String, ISingleConditionProducer...)
.- Parameters:
expression
- The custom boolean expression.- Returns:
- This builder for chaining method calls.
-
self
Self self()
Returns this builder.- Returns:
- This builder.
-
-