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.
Difference between revisions of "EDT:Working with custom types"
(→Interface) |
|||
Line 7: | Line 7: | ||
= <br> Enumeration = | = <br> Enumeration = | ||
+ | |||
+ | The following enumeration defines three possible values. See the [[#Program|example program]] for using this enumeration. | ||
+ | |||
+ | <source lang="java"> | ||
+ | enumeration colorEnumeration | ||
+ | RED, | ||
+ | GREEN, | ||
+ | BLUE | ||
+ | end | ||
+ | </source> | ||
= <br> ExternalType = | = <br> ExternalType = | ||
Line 14: | Line 24: | ||
= <br> Interface = | = <br> Interface = | ||
− | The following Interface type reflects the MyService type shown in [[#Service|Service]]: | + | The following Interface type reflects the MyService type shown in [[#Service|Service]]: <source lang="java"> |
− | <source lang="java"> | + | |
Interface IMyService | Interface IMyService | ||
Function calculate(theList INT[] IN) | Function calculate(theList INT[] IN) | ||
Line 22: | Line 31: | ||
// other function prototypes are here | // other function prototypes are here | ||
end | end | ||
− | </source> | + | </source> |
= <br> Library = | = <br> Library = | ||
= <br> Program = | = <br> Program = | ||
+ | |||
+ | This basic program uses the [[#Enumeration|sample enumeration]]. | ||
+ | |||
+ | <source lang="java"> | ||
+ | program prog | ||
+ | function main() | ||
+ | test(colorEnumeration.RED); | ||
+ | end | ||
+ | |||
+ | function test(color colorEnumeration) | ||
+ | case (color) | ||
+ | when(colorEnumeration.RED) | ||
+ | syslib.writestdout("red"); | ||
+ | when(colorEnumeration.GREEN) | ||
+ | syslib.writestdout("green"); | ||
+ | when(colorEnumeration.BLUE) | ||
+ | syslib.writestdout("blue"); | ||
+ | otherwise | ||
+ | syslib.writestdout("unknown"); | ||
+ | end | ||
+ | end | ||
+ | end | ||
+ | </source> | ||
= <br> Record = | = <br> Record = | ||
− | = <br> Service = | + | = <br> Service = |
<source lang="java"> | <source lang="java"> | ||
Line 54: | Line 86: | ||
− | </source> | + | </source> <br> <br><br> ♦ [[EDT:Code snippets|Code snippets main page]] <br> |
− | <br> | + | |
− | <br><br> | + | |
− | ♦ [[EDT: | + | |
− | + | ||
[[Category:EDT]] | [[Category:EDT]] |
Revision as of 16:26, 20 February 2012
Your custom types are based on these EGL classifiers:
Contents
Delegate
Enumeration
The following enumeration defines three possible values. See the example program for using this enumeration.
enumeration colorEnumeration RED, GREEN, BLUE end
ExternalType
Handler
Interface
The following Interface type reflects the MyService type shown in Service: Interface IMyService Function calculate(theList INT[] IN) returns(BIN (4,2)); // other function prototypes are here end
Library
Program
This basic program uses the sample enumeration.
program prog function main() test(colorEnumeration.RED); end function test(color colorEnumeration) case (color) when(colorEnumeration.RED) syslib.writestdout("red"); when(colorEnumeration.GREEN) syslib.writestdout("green"); when(colorEnumeration.BLUE) syslib.writestdout("blue"); otherwise syslib.writestdout("unknown"); end end end
Record
Service
Service MyService // variables and constants can be here function calculate(myScore Int[] in) returns (Decimal (4,2)) numberOfScores, i, mySum Int; numberOfScores = myScore.getSize(); for (i from 1 to numberOfScores by 1) mySum = myScore[i] + mySum; end return(mySum/numberOfScores); end // other functions are here end
♦ Code snippets main page