Object <- Rule <- ConditionalRule |
|
|
ConditionPasses |
|
Condition |
| Field | Type | |
|---|---|---|
| Rule: | enabled: | Boolean |
| canCopy: | Boolean | |
| canDelete: | Boolean | |
| actionOnTap: | Boolean | |
| hasAttribute: | Boolean | |
| performWhenChanged: | Boolean | |
| staticText: | Boolean | |
| actionOnConditionList: | Boolean | |
| randomizeTime: | Boolean | |
| ruleTemplate: | RuleTemplate | |
| ruleTrigger: | Trigger | |
| description: | Text | |
| ruleAction: | RuleAction | |
| ruleQualifier: | RuleQualifier | |
| ConditionalRule: | condition: | Condition |
instance ConditionalRule tag; enabled: false; canCopy: false; canDelete: false; actionOnTap: false; hasAttribute: false; performWhenChanged: false; staticText: false; actionOnConditionList: false; randomizeTime: false; ruleTemplate: nilObject; ruleTrigger: nilObject; description: nilObject; ruleAction: nilObject; ruleQualifier: nilObject; condition: nilObject; end instance;
Define Class ConditionalRule; inherits from Rule; field condition: Condition, getter, setter; attribute Condition: Condition; overrides ConditionPasses; // calls ConditionPasses on the condition end class;