Skip to main content
Version: 5.x

EXCLUSIVE operator

The EXCLUSIVE operator creates a property that implements a selection of one of the values (polymorphic form).

Syntax

EXCLUSIVE expr1, ..., exprN

Description

The EXCLUSIVE operator creates a property whose value will be the value of one of the properties specified in the operator. It is assumed that for any set of parameters, at most one of the properties will be non-NULL. The value of the property will be the value of this single non-NULL property, or NULL if there are no such properties.

Parameters

  • expr1, ..., exprN

    List of expressions whose values will determine the value of the property.

Examples

background 'Color' (INTEGER i) = EXCLUSIVE RGB(255,238,165) IF i <= 5,
RGB(255,160,160) IF i > 5;

CLASS Human;

CLASS Male : Human;
CLASS Female : Human;

name(Human h) = EXCLUSIVE 'Male' IF h IS Male, 'Female' IF h IS Female;