Prev Next

Code Generation from Decision Models

It is possible to generate the method code of a Class from an Activity element, based on the logic defined in its Decision table, by placing the Activity as a child of the Class element from which the code is generated.

Set up Class and generate code

Step

Action

See also

1

Create an Activity with a Decision table.

Decision Table Editor

2

Make the Activity element a child of a Class element.

Drop Elements from Browser Window

3

Select the Class and press F11 to open the 'Generate Code' dialog, and generate the code.

Generate a Single Class

4

Press F12 to view the generated source code.

Decision Table Code Templates

Code Generation from a Decision table automatically applies these EASL code generation templates:

  • Behavior Body
  • Decision Table
  • Decision Logic
  • Decision Condition
  • Decision Action

Notes

  • Currently C++ is the only language implemented in the EASL templates for Decision Table code generation
  • You can use ActivityParameters to define method parameters
  • You can add Attributes to the Activity element to define local variables
  • The Decision Tables facility is available in the Unified and Ultimate Editions of Enterprise Architect

Learn more