Rule Object
:
A stored instance of a concrete Rule Class.
A CREOLE Session may be created with a DatabaseDataStorage strategy, which will store on the database all "external" rule objects created. External rule objects are those created by clients of CREOLE, as opposed to "internal" rule objects which are created within rules execution and are never stored.
Example A client of CREOLE creates a rule object instance of rule class A, in a CREOLE Session with a DatabaseDataStorage strategy. A row is stored on this entity for the rule object.
When calculating the value of an attribute, CREOLE encounters a "create" expression and creates an internal rule object. No row is stored on this entity for the rule object, because the created rule object is internal.
A client of CREOLE creates a rule object instance of rule class B, in a CREOLE Session with a InMemoryDataStorage strategy. No row is stored on this entity for the rule object, because the DatabaseDataStorage strategy is not in use by the Session.
Technical Notes
The data on this table may only be read or written using CREOLE APIs - no direct access to the underlying data is supported. DMX files and/or database scripts must not be used to populate this entity.
Optimistic locking is not required as rows are never modified.
|