Оператор OVERRIDE
Оператор OVERRIDE
- создание свойства, реализующего выбор одного из значений (полиморфная форма).
Синтаксис
OVERRIDE expr1, ..., exprN
Описание
Оператор OVERRIDE
создает свойство, значением которого будет значение одного из указанных в операторе свойств. Выбор осуществляется среди свойств значение которых не равны NULL
. Если несколько свойств не равны NULL
, то выбирается значение первого из этих свойств.
Параметры
-
expr1, ..., exprN
Список выражений, значения которых будут определять значение свойства.
Примеры
CLASS Group;
markup = DATA NUMERIC[8,2] (Group);
markup = DATA NUMERIC[8,2] (Book);
group = DATA Group (Book);
overMarkup (Book b) = OVERRIDE markup(b), markup(group(b));
notNullDate (INTEGER i) = OVERRIDE date(i), 2010_01_01;