Class CombinedCondition
Class CombinedCondition.
Namespace: Unity.Industrial.Forma.Core.Ruling
Syntax
[MovedFrom(true, "UnityEngine.Industrial.Configuring.Core.Ruling", "Unity.Industrial.Configurator", null)]
[Serializable]
[Obsolete("Use ExpressionCondition class instead.")]
public class CombinedCondition : MultiItemCondition, IMultiOperatorCondition, IRuleCondition
Constructors
CombinedCondition()
Initializes a new instance of the CombinedCondition class.
Declaration
public CombinedCondition()
Properties
Conditions
Gets the conditions.
Declaration
public IReadOnlyList<IRuleCondition> Conditions { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<IRuleCondition> | The conditions. |
Methods
Add(IRuleCondition)
Adds the specified condition.
Declaration
public bool Add(IRuleCondition condition)
Parameters
Type | Name | Description |
---|---|---|
IRuleCondition | condition | The condition. |
Returns
Type | Description |
---|---|
Boolean |
|
Applies(RuleExecutionContext)
Applieses the specified context.
Declaration
public override bool Applies(RuleExecutionContext context)
Parameters
Type | Name | Description |
---|---|---|
RuleExecutionContext | context | The context. |
Returns
Type | Description |
---|---|
Boolean |
|
Overrides
Implements
ClearEmptyChildren()
Clears the empty children.
Declaration
public void ClearEmptyChildren()
GetIndicesInTree(IRuleCondition)
Get the position of a specific condition in the rule tree.
Declaration
public int[] GetIndicesInTree(IRuleCondition targetRuleCondition)
Parameters
Type | Name | Description |
---|---|---|
IRuleCondition | targetRuleCondition | Condition to be found. |
Returns
Type | Description |
---|---|
Int32[] | Array of indices containing the tree path that leads to this condition. |
GetOperator(IRuleCondition)
Get Operator for condition
Declaration
public Operator GetOperator(IRuleCondition condition)
Parameters
Type | Name | Description |
---|---|---|
IRuleCondition | condition | ICondition |
Returns
Type | Description |
---|---|
Operator | Operatpr |
Insert(Int32, IRuleCondition)
Inserts the specified index.
Declaration
public bool Insert(int index, IRuleCondition condition)
Parameters
Type | Name | Description |
---|---|---|
Int32 | index | The index. |
IRuleCondition | condition | The condition. |
Returns
Type | Description |
---|---|
Boolean |
|
Remove(IRuleCondition)
Removes the specified condition.
Declaration
public bool Remove(IRuleCondition condition)
Parameters
Type | Name | Description |
---|---|---|
IRuleCondition | condition | The condition. |
Returns
Type | Description |
---|---|
Boolean |
|
RemoveAt(Int32)
Removes the specified condition.
Declaration
public void RemoveAt(int index)
Parameters
Type | Name | Description |
---|---|---|
Int32 | index |
SetAt(Int32, IRuleCondition)
Sets at.
Declaration
public bool SetAt(int index, IRuleCondition condition)
Parameters
Type | Name | Description |
---|---|---|
Int32 | index | The index. |
IRuleCondition | condition | The condition. |
Returns
Type | Description |
---|---|
Boolean |
|
SetOperator(IRuleCondition, Operator)
Set Operator for condition
Declaration
public void SetOperator(IRuleCondition condition, Operator op)
Parameters
Type | Name | Description |
---|---|---|
IRuleCondition | condition | ICondition |
Operator | op | Operator |
ToString()
ToString
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
String | string |