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 "Declaring data"

(Values of simple value types)
(Values of type List)
Line 118: Line 118:
  
 
== Values of type List  ==
 
== Values of type List  ==
 
'''Lists'''
 
  
 
<source lang="java">
 
<source lang="java">
  
vals Int[];                // new dynamic array of size 0
+
// new dynamic array of size 0
vals Int[]?;              // dynamic list, but not instantiated (vals must be instantiated before it can be accessed)
+
vals Int[];               
vals Int[] = new Int[4];   // new dynamic array of size 4; all values set to their default value (0 in this example)
+
 +
// dynamic list, but not instantiated (vals must be instantiated before it can be accessed)
 +
vals Int[]?;
 +
 
 +
// new dynamic array of size 4; all values set to their default value (0 in this example)              
 +
vals Int[] = new Int[4]; 
 +
 
 +
// dynamic array, initialized with 4 values
 +
names String[] = [ "Paul", "John", "George", "Ringo" ]; 
 +
 
 +
// assigns the first index in the array to "Bob"
 +
names[1] = "Bob";                             
 +
 
 +
// assigns the last index in the array to "Ken"         
 +
names[names.getSize()] = "Ken";               
 +
 
 +
// new dynamic array of size 0
 +
cities String[];             
 +
 
 +
// appends a new value to the end of the array           
 +
cities.appendElement("Delta");   
  
names String[] = [ "Paul", "John", "George", "Ringo" ];  // dynamic array, initialized with 4 values
+
// appends two new values to the end of the list cities.
names[1] = "Bob";                                        // assigns the first index in the array to "Bob"
+
cities.appendAll([ "Denver", "Pueblo" ]); 
names[names.getSize()] = "Ken";                          // assigns the last index in the array to "Ken"
+
  
cities String[];                          // new dynamic array of size 0
+
// removes the second value in the array  
cities.appendElement("Delta");            // appends a new value to the end of the array
+
removeElement(2);                  
cities.appendAll([ "Denver", "Pueblo" ]);  // appends two new values to the end of the list cities.removeElement(2);                  // removes the second value in the array  
+
cities.removeAll();                       // removes all values from the array
+
  
 +
// removes all values from the array
 +
cities.removeAll();                       
 
</source>  
 
</source>  
  

Revision as of 12:29, 8 February 2012


EGL native types are in three categories:

Simple value types:
BigInt, Bytes(n), Date, Decimal(n), Decimal(n, p),
Float, Int, SmallFloat, SmallInt, Timestamp(pattern)
Simple reference types:
Bytes, Decimal, Number, String (now a value type),
String(n), Timestamp (now a value type)
Other reference types:
Any, Dictionary, List


Your custom types are based on these EGL classifiers:

Delegate, Enumeration, ExternalType, Handler,
Interface, Library, Program, Record, Service



Values of simple value types

/* Character value types */
// defaults to "" and can hold 7 characters.
firstName String(7);
 
// defaults to null.           
firstName String?; 
 
// initializes value to "John".         
firstName String = "John";  
 
 
 
 
 
/* String (without parameter) be a reference type in EDT 1.0, but not now */
 
// defaults to "".
firstName String;
 
// defaults to null.           
firstName String?; 
 
// initializes value to "John".         
firstName String = "John";  
 
 
 
 
 
/* Numeric value types */ 
 
// defaults to 0.
someVal Int;                
 
// defaults to null.
someVal Int?;      
 
// initializes the value to 15 and allows a future value to be null.        
someVal Int? = 15;  
 
// initializes the value, which is unchangeable.
const NUMBEROFDAYS Int = 7;        
 
// defaults to 0.0.
coord Float;       
 
// defaults to 000.00.
// can hold 5 digits total, with 2 after the decimal point.             
amount Decimal(5,2);        
 
 
 
 
 
 
 
 
 
 
 
 
 
 
// defaults to false         
toggle Boolean;             
 
// defaults to today's date.
dob Date;    
 
// defaults to the current timestamp.
ts Timestamp?;
 
// value can be set to any value (primitive, object, etc). See the casting examples later.
x Any?;

Values of simple reference types



Values of other reference types

Values of type Any

Values of type Dictionary

Values of type List

// new dynamic array of size 0
vals Int[];               
 
// dynamic list, but not instantiated (vals must be instantiated before it can be accessed)
vals Int[]?;
 
// new dynamic array of size 4; all values set to their default value (0 in this example)               
vals Int[] = new Int[4];   
 
// dynamic array, initialized with 4 values
names String[] = [ "Paul", "John", "George", "Ringo" ];   
 
// assigns the first index in the array to "Bob"
names[1] = "Bob";                               
 
// assigns the last index in the array to "Ken"          
names[names.getSize()] = "Ken";                 
 
// new dynamic array of size 0
cities String[];              
 
// appends a new value to the end of the array             
cities.appendElement("Delta");     
 
// appends two new values to the end of the list cities.
cities.appendAll([ "Denver", "Pueblo" ]);  
 
// removes the second value in the array 
removeElement(2);                   
 
// removes all values from the array
cities.removeAll();


Constants

// The value is not changeable.
const NUMBEROFDAYS Int = 7;
 
// The element values are changeable, but the name cannot refer to another list.
const MINIMUMNUMBERS INT[] = [1,2,3,4,5];





Back to the top