Жизненные циклы

Эта таблица определяет жизненные циклы класса.

Описание поля

Имя поля

Имя. Имя жизненного цикла.

name

Описание. Удобное для чтения описание жизненного цикла.

description

Состояния. Таблица, которая определяет состояния экземпляров класса, доступные внутри жизненного цикла. Каждое состояние определено:

  • Именем. Имя состояния.
  • Описанием. Удобное для чтения описание состояния.
  • Условием входа. Выражение, которое должно возвращать true, если экземпляр класса в данный момент может переключиться на новое состояние. При любом переходе между состояниями оценивается условие входа нового состояния.
  • Условием выхода. Выражение, которое должно возвращать true, если экземпляр класса в данный момент может покинуть текущее состояние. При любом переходе между состояниями оценивается условие выхода текущего состояния.

Среда вычисления выражения условий входа и выхода:

Контекст по умолчанию

Контекст класса.

Таблица данных по умолчанию

Однорядная таблица, содержащая поля обрабатываемого экземпляра класса.

Ряд по умолчанию

0

Переменные среды

Только стандартные переменные.

  • Выражениями входа. Список привязок, который изменяет поля экземпляра класса, когда он входит в новое состояние. Каждая привязка определяется полем цель и выражением, которое должно предоставить новое значение поля. При любом переходе между состояниями обрабатываются все выражения входа нового состояния.
  • Выражениями выхода.Список привязок, который изменяет поля экземпляра класса, когда он выходит из текущего состояния. Каждая привязка определяется полем цель и выражением, которое должно предоставить новое значение поля. При любом переходе между состояниями обрабатываются все выражения выхода текущего состояния.

Среда вычисления выражений входа и выхода:

Контекст по умолчанию

Контекст класса.

Таблица данных по умолчанию

Однорядная таблица, содержащая поля обрабатываемого экземпляра класса.

Ряд по умолчанию

0

Переменные среды

Только стандартные переменные.

  • Заполнить параметры. Таблица, которая определяет, какие поля класса должны быть определены оператором во время перехода между состояниями. Для каждого поля класса, эта таблица определяет, должны ли быть заполнены поля состояния При входе и При выходе.

states

Переходы между состояниями. Таблица, которая определяет разрешенные переходы между состояниями экземпляров. Таблица переходов имеет специальную яйчейку для перехода между любыми двумя определенными состояниями. Значение яйчейки должно определять удобное для чтения имя перехода.

stateTransitions

Эти свойства доступны с помощью переменной lifecycles.