Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

TYPE OF

Use this function to determine the type of an instance. The function returns the name of the entity.

Syntax

Panel
bgColorwhite

IS A


Use this function to check the type of an instance. The function returns TRUE if the selected instance is of the specified entity. 


Syntax

Code Block
instance IS A entity_name



Inputs
  • instance - Instance to check.
  • entity_name - Name of the entity as string.


Return type

  • Boolean


Examples

Suppose a domain model in which there is a singleton entity Residence that has a multivalued relation hasRooms with Room. Room is the base entity for singleton Kitchen and not singletons Bedroom and Bathroom.

If you want to determine the number of bedrooms is the residence:

  • COUNT ( COLLECT Room FROM Residence.hasRooms WHERE ( Room IS A “Bedroom” ) )

If you want to determine the number of bathrooms is the residence:

  • COUNT ( COLLECT Room FROM Residence.hasRooms WHERE ( Room IS A “Bathroom” ) )

Back to top

Panel
bgColorwhite
Code Block
TYPE OF base_entity

Input

  • base_entity - Name of the instance's base entity.

Return type

  • string

Examples

Suppose a domain model in which there is a singleton entity Residence that has a multivalued relation hasRooms with Room. Room is the base entity for singleton Kitchen and not singletons Bedroom and Bathroom.

  • for the Kitchen instance the expression ( TYPE OF Room ) = “Kitchen”
  • for the Bedroom instances the expression ( TYPE OF Room ) = “Bedroom”

Back to top

...

bgColorwhite

ISACTIVE

Use this function to determine if an instance of a specific type is currently active.

Code Block
ISACTIVE instances [WHERE condition]

Inputs

  • instances - instances to search
  • condition - optional condition to limit the collection of instances to check

Return type

Boolean - TRUE if one of the instances is active, FALSE otherwise

UI Text Box
typenote

Singletons are always active, so ISACTIVE <singleton> will always return TRUE 

Examples

Suppose the following data model.

...

Back to top

...

bgColorwhite

GUID

This function is able to generate a globally unique identifier which can later be used to uniquely mark and recognize a desired element. The GUIDs are represented as 32 hexadecimal digits, displayed in five groups separated by hyphens, in the form 8-4-4-4-12 for a total of 36 characters.

Syntax

Code Block
GUID()

Return type

  • String - the generated GUID

Examples

...

Back to top