Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

EDT:Writing statements

Revision as of 12:06, 13 February 2012 by Margolis.us.ibm.com (Talk | contribs)

EGL provides general statements, as well as statements that are used for interacting with an external data source.

General statements

Case

The case statement never runs more than one clause:

  • You can test a criterion value. The following example invokes mySecondFunction if the field value is 2, 3, or 4:
case (myRecord.requestID)
   when (1)
      myFirstFunction();
   when (2, 3, 4)
      mySecondFunction();      
   otherwise
      myDefaultFunction();
end
  • You can test a set of logical expressions. The following example displays only "x passes":
function test()
   x INT = 3;
   y INT = 5;
   z INT = 7;
 
   case
      when (x == 3)
         SysLib.writeStdOut("x passes");
      when (y == 5)
         SysLib.writeStdOut("y passes");
      when (z == 7)
         SysLib.writeStdOut("z passes");
      otherwise
         SysLib.writeStdErr("You will not see this message.");
      end
   end 
end

Back to the top