conditional
Perform an action or sequence of actions conditionally.
Perform an action or sequence of actions conditionally.
| Property | Type | Description |
|---|
| actions | Action.Builder | Actions that should be executed should the condition hold. |
| allConditions | Builder | Condition combining multiple other conditions with ‘AND’ logic. |
| boolCondition | Builder | Condition comparing boolean variables. |
| intCondition | Builder | Condition comparing integer variables. |
| stringCondition | Builder | Condition comparing string variables. |
allConditions
Test more conditions and combine the results using AND logic.
allConditions.<list of mappings>
Selector for condition type.
| Property | Type | Description |
|---|
| allConditions | Builder | Condition combining multiple other conditions with ‘AND’ logic. |
| boolCondition | Builder | Condition comparing boolean variables. |
| intCondition | Builder | Condition comparing integer variables. |
| stringCondition | Builder | Condition comparing string variables. |
allConditions.<list of mappings>.allConditions
Test more conditions and combine the results using AND logic.
allConditions.<list of mappings>.boolCondition
Tests session variable containing boolean value.
| Property | Type | Description |
|---|
| fromVar | String | Variable name. |
| value | boolean | Expected value. |
allConditions.<list of mappings>.intCondition
Condition comparing integer in session variable.
| Inline definition |
|---|
| Parses condition in the form <variable> <operator> <value> |
where operator is one of: ==, !=, |
<> (the same as !=), |
>=, >, <=, <. |
| Property | Type | Description |
|---|
| equalTo | Builder | Compared variable must be equal to this value. |
| fromVar | Object | Variable name. |
| greaterOrEqualTo | Builder | Compared variable must be greater or equal to this value. |
| greaterThan | Builder | Compared variable must be greater than this value. |
| isSet | boolean | Check if the value is set or unset. By default the variable must be set. |
| lessOrEqualTo | Builder | Compared variable must be lower or equal to this value. |
| lessThan | Builder | Compared variable must be lower than this value. |
| notEqualTo | Builder | Compared variable must not be equal to this value. |
allConditions.<list of mappings>.stringCondition
Condition comparing string in session variable.
| Property | Type | Description |
|---|
| caseSensitive | boolean | True if the case must match, false if the check is case-insensitive. |
| endsWith | CharSequence | Suffix for the string. |
| equalTo | CharSequence | Literal value the string should match (the same as {@link #value}). |
| fromVar | Object | Variable name. |
| isSet | boolean | Check if the value is set or unset. By default the variable must be set. |
| length | int | Check the length of the string. |
| length (alternative) | Builder | Check the length of the string. |
| matchVar | String | Fetch the value from a variable. |
| negate | boolean | Invert the logic of this condition. Defaults to false. |
| notEqualTo | CharSequence | Value that the string must not match. |
| startsWith | CharSequence | Prefix for the string. |
| value | CharSequence | Literal value the string should match. |
boolCondition
Tests session variable containing boolean value.
| Property | Type | Description |
|---|
| fromVar | String | Variable name. |
| value | boolean | Expected value. |
intCondition
Condition comparing integer in session variable.
| Inline definition |
|---|
| Parses condition in the form <variable> <operator> <value> |
where operator is one of: ==, !=, |
<> (the same as !=), |
>=, >, <=, <. |
| Property | Type | Description |
|---|
| equalTo | Builder | Compared variable must be equal to this value. |
| fromVar | Object | Variable name. |
| greaterOrEqualTo | Builder | Compared variable must be greater or equal to this value. |
| greaterThan | Builder | Compared variable must be greater than this value. |
| isSet | boolean | Check if the value is set or unset. By default the variable must be set. |
| lessOrEqualTo | Builder | Compared variable must be lower or equal to this value. |
| lessThan | Builder | Compared variable must be lower than this value. |
| notEqualTo | Builder | Compared variable must not be equal to this value. |
intCondition.equalTo
| Inline definition |
|---|
| Uses the argument as a constant value. |
| Property | Type | Description |
|---|
| fromVar | String | Input variable name. |
| value | int | Value (integer). |
intCondition.greaterOrEqualTo
| Inline definition |
|---|
| Uses the argument as a constant value. |
| Property | Type | Description |
|---|
| fromVar | String | Input variable name. |
| value | int | Value (integer). |
intCondition.greaterThan
| Inline definition |
|---|
| Uses the argument as a constant value. |
| Property | Type | Description |
|---|
| fromVar | String | Input variable name. |
| value | int | Value (integer). |
intCondition.lessOrEqualTo
| Inline definition |
|---|
| Uses the argument as a constant value. |
| Property | Type | Description |
|---|
| fromVar | String | Input variable name. |
| value | int | Value (integer). |
intCondition.lessThan
| Inline definition |
|---|
| Uses the argument as a constant value. |
| Property | Type | Description |
|---|
| fromVar | String | Input variable name. |
| value | int | Value (integer). |
intCondition.notEqualTo
| Inline definition |
|---|
| Uses the argument as a constant value. |
| Property | Type | Description |
|---|
| fromVar | String | Input variable name. |
| value | int | Value (integer). |
stringCondition
Condition comparing string in session variable.
| Property | Type | Description |
|---|
| caseSensitive | boolean | True if the case must match, false if the check is case-insensitive. |
| endsWith | CharSequence | Suffix for the string. |
| equalTo | CharSequence | Literal value the string should match (the same as {@link #value}). |
| fromVar | Object | Variable name. |
| isSet | boolean | Check if the value is set or unset. By default the variable must be set. |
| length | int | Check the length of the string. |
| length (alternative) | Builder | Check the length of the string. |
| matchVar | String | Fetch the value from a variable. |
| negate | boolean | Invert the logic of this condition. Defaults to false. |
| notEqualTo | CharSequence | Value that the string must not match. |
| startsWith | CharSequence | Prefix for the string. |
| value | CharSequence | Literal value the string should match. |
stringCondition.length
| Property | Type | Description |
|---|
| equalTo | Builder | Compared variable must be equal to this value. |
| greaterOrEqualTo | Builder | Compared variable must be greater or equal to this value. |
| greaterThan | Builder | Compared variable must be greater than this value. |
| lessOrEqualTo | Builder | Compared variable must be lower or equal to this value. |
| lessThan | Builder | Compared variable must be lower than this value. |
| notEqualTo | Builder | Compared variable must not be equal to this value. |
stringCondition.length.equalTo
| Inline definition |
|---|
| Uses the argument as a constant value. |
| Property | Type | Description |
|---|
| fromVar | String | Input variable name. |
| value | int | Value (integer). |
stringCondition.length.greaterOrEqualTo
| Inline definition |
|---|
| Uses the argument as a constant value. |
| Property | Type | Description |
|---|
| fromVar | String | Input variable name. |
| value | int | Value (integer). |
stringCondition.length.greaterThan
| Inline definition |
|---|
| Uses the argument as a constant value. |
| Property | Type | Description |
|---|
| fromVar | String | Input variable name. |
| value | int | Value (integer). |
stringCondition.length.lessOrEqualTo
| Inline definition |
|---|
| Uses the argument as a constant value. |
| Property | Type | Description |
|---|
| fromVar | String | Input variable name. |
| value | int | Value (integer). |
stringCondition.length.lessThan
| Inline definition |
|---|
| Uses the argument as a constant value. |
| Property | Type | Description |
|---|
| fromVar | String | Input variable name. |
| value | int | Value (integer). |
stringCondition.length.notEqualTo
| Inline definition |
|---|
| Uses the argument as a constant value. |
| Property | Type | Description |
|---|
| fromVar | String | Input variable name. |
| value | int | Value (integer). |