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

Difference between revisions of "EDT:Writing statements"

Line 5: Line 5:
 
== Case  ==
 
== Case  ==
  
The case statement has two form and never runs more than one clause:  
+
The case statement never runs more than one clause:  
  
* You can test a criterion value. The following example invokes <code>mySecondFunction</code> if the field value is 2, 3, or 4:
+
*You can test a criterion value. The following example invokes <code>mySecondFunction</code> if the field value is 2, 3, or 4:
  
 
<source lang="java">case (myRecord.requestID)
 
<source lang="java">case (myRecord.requestID)
Line 19: Line 19:
 
</source>  
 
</source>  
  
* You can test a set of logical expressions, running the first clause for which the criterion resolves to true. The following example displays only "x passes":
+
*You can test a set of logical expressions. The following example displays only "x passes":
  
 
<source lang="java">
 
<source lang="java">

Revision as of 12:06, 13 February 2012

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