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:Code snippets"

m (Arrays)
m (Arrays)
Line 39: Line 39:
 
<source lang="java">
 
<source lang="java">
  
vals int[];                // dynamic array of size 0, all values set to their default value (0 in this example)
+
vals int[];                // new dynamic array of size 0
vals int[]?;              // dynamic array, but is null (vals must be instantiated before access)
+
vals int[]?;              // dynamic array, but not instantiated (vals must be instantiated before it can be accessed)
vals int[] = new int[4];  // new array of size 4, all values set to their default value (0 in this example)
+
vals int[] = new int[4];  // new dynamic array of size 4; all values set to their default value (0 in this example)
  
names string[] = [ "Paul", "John", "George", "Ringo" ]; // dynamic array, initialized with 4 values
+
names string[] = [ "Paul", "John", "George", "Ringo" ];   // dynamic array, initialized with 4 values
names[1] = "Bob";                   // sets the first value in the array to "Bob"
+
names[1] = "Bob";                                         // assigns the first index in the array to "Bob"
names[names.getSize()] = "Ken";     // sets the last value in the array to "Ken"
+
names[names.getSize()] = "Ken";                           // assigns the last index in the array to "Ken"
  
cities string[];
+
cities string[];                           // new dynamic array of size 0
 
cities.appendElement("Delta");            // appends a new value to the end of the array
 
cities.appendElement("Delta");            // appends a new value to the end of the array
cities.appendAll([ "Denver", "Pueblo" ]);  // appends 2 new values to the end of the array
+
cities.appendAll([ "Denver", "Pueblo" ]);  // appends two new values to the end of the array
 +
cities.removeElement(2);                  // removes the second value in the array
 +
cities.removeAll();                        // removes all values from the array
  
 
</source>  
 
</source>  

Revision as of 16:14, 4 February 2012

Real code for real people!

Please share your code snippets!

General

Variable declarations

someVal int;                // defaults to 0
someVal int?;               // defaults to null
someVal int? = 15;          // initializes value to 15 (future value can be null)
someVal int = 23;           // initializes value to 23
 
firstName string;           // defaults to ""
firstName string?;          // defaults to null
firstName string = "John";  // initializes value to "John"
 
largeVal bigint;            // defaults to 0
amount decimal(5,2);        // number with 5 total digits (2 after the decimal point). Defaults to 000.00;
coord float;                // defaults to 0.0
toggle boolean;             // defaults to false
 
dob date;                   // defaults to today's date
ts timestamp?;
 
x any?;                     // value can be set to any value (primitive, object, etc). See casting examples below.

Constant declaration

const NUMBEROFDAYS INT = 7;

Arrays

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



Rich UI

Services

Dynamic URI

http HttpRest{request.uri="http:host\\myService"};
srvc IRest?;
srvc = ServiceLib.completeBind(srvc, http);

HTTP Request Headers

http HttpRest{};
http.request.headers = new Dictionary{key1="a value to pass to my service"};
srvc IRest?{@Resource {}};
srvc = ServiceLib.completeBind(srvc, http);

HTTP Request and Response

function invokeDoSomething()
    call srvc.doSomething() returning to serviceCallback;
end
 
function serviceCallback(returnValueOne String, callbackHttp IHTTP in)
  // process callback request or response
end

Database access

Record definition

 record CUSTOMER type Entity{@table{name = "CUSTOMER"}}
     NAME string
     COUNTRY string{@id};
     STATE string?;
     CUSTID string;
 end

Get a record

 function getCust{id String in} returns (Customer)
     ds SQLDataSource?{@resource {}};
     aCust Customer;
     get aCust from ds using(id);
     return (aCust);
 end

Add a record

 function addCust{customer Customer in}
     ds SQLDataSource?{@resource {}};
     add customer to ds;
 end

Loop through a SQL result set

 function loopCust()
     ds SQLDataSource?{@resource{bindingkey = "MyDB"}};
     rs SQLResultSet?;
 
     open rs from ds with #sql{
	SELECT * FROM CUSTOMER
     };
 
     myCust Customer;
 
     //Loop through results and write out customer name
     while(rs.getNext())
        get myCust from rs;
        Syslib.writeStdOut ("Customer name: " + myCust.name);
     end
 
 end


Share a code snippet

Edit this page by logging in to eclipse.org and clicking the Edit tab. Use the Wikitext editor to add a new snippet. Add the title using Heading 4. Use the source lang="java" tag to provide a background for your snippet and some syntax highlighting.

Back to the top