company logo

CAU_Event - Event

Inherits:  SDB_Resource

An event is defined through the state transition of one or more object instances. The event defines potential state transitions by means of pre- and post condition, i.e. pre- and post-states. Events can be defined on the structure or property level as well as on the extent level.

An event is fired when the instance state before modification returns a true precondition and when the state of the instance after the modification returns a true post-condition. Pre- and post-conditions can be defined as functions, expressions or any other type of action. When not defining pre- and post-condition any modification on the instance is considered as event.

Special events are system events that are signaled by the database system and usually indicate a change in the state of the instance, which cannot be expressed in terms of pre- and post-conditions.

Event definitions are stored globally with a unique name that is constructed from the structure name, the extent or property name and the event name. This allows referring to an event from a far linked instance or registering instances for event observation.

When an event is fired it can be handled by an event handler defined in the causality rule, which is a function, expression or other action again.

Attributes
Relationships
Keys