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 "VJET/Semantic Comparison - Java and vjojs"

 
(34 intermediate revisions by 2 users not shown)
Line 1: Line 1:
The following tables summarize the semantic similarities between Java and VjO. <!-- table start -->
+
The following tables summarize the semantic similarities between Java and VjO.
  
{| width="100%" cellspacing="0" cellpadding="4" border="1" style="border-color:#eee"
+
{| style="background-color:#F9F9F9;border:1px solid #AAAAAA;border-collapse:collapse;color:black; margin:1em 0;"
 +
|-
 +
! style="background-color:#F2F2F2;text-align:center;border:1px solid #AAAAAA;padding:0.2em;" | Semantic
 +
! style="background-color:#F2F2F2;text-align:center;border:1px solid #AAAAAA;padding:0.2em;" | Java
 +
! style="background-color:#F2F2F2;text-align:center;border:1px solid #AAAAAA;padding:0.2em;" | VJET VJO
 
|-
 
|-
! '''Semantic'''
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Declare a Namespace
! '''Java'''
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | package vjo.x.y
! '''VJET VJO''' <!-- header row end -->
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
|}
+
vjo.ctype("vjo.x.y.Z") // where Z is the name of a class.
 +
</source>
 +
 
|-
 
|-
| Declare a Namespace
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Import a Class
| package vjo.x.y
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | import vjo.utils.
| <br>
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
.needs("vjo.utils.X")
 +
</source>  
 
|}
 
|}
<!-- table end -->
 
<br> <!-- code start-->
 
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">vjo.ctype("vjo.x.y.Z") // where Z is the name of a class.
 
</pre><!-- code end-->
 
|- | Import a Class | import vjo.utils.X | <br> <!-- code start-->
 
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">.needs("vjo.utils.X")
 
</pre><!-- code end-->
 
<br>
 
  
=== Type Definitions and Manipulation ===
+
=== Type Definitions and Manipulation ===
  
<!-- table start -->  
+
{| style="background-color:#F9F9F9;border:1px solid #AAAAAA;border-collapse:collapse;color:black; margin:1em 0;"
 +
|-
 +
! style="background-color:#F2F2F2;text-align:center;border:1px solid #AAAAAA;padding:0.2em;" | Semantic
 +
! style="background-color:#F2F2F2;text-align:center;border:1px solid #AAAAAA;padding:0.2em;" | Java
 +
! style="background-color:#F2F2F2;text-align:center;border:1px solid #AAAAAA;padding:0.2em;" | VJET VJO
 +
|-
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Define a Class
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">class X{}</source>
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
vjo.ctype("<namespace>.X")
 +
</source>
 +
 +
|-
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Define an Interface
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">interface Y{}</source> 
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
vjo.itype("<namespace>.Y")
 +
</source>  
  
{| width="100%" cellspacing="0" cellpadding="4" border="1" class="wikitable sortable" style="border-color:#eee"
 
 
|-
 
|-
! '''Semantic'''
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Define an Enum
! '''Java'''
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">enum E{}</source> 
! '''VJET VJO''' <!-- header row end -->
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
vjo.etype("<namespace>.E")
 +
</source>
 +
 
 
|-
 
|-
| Define a Class
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Define an Abstract Class
|}
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">abstract class Z{}</source>
<!-- table end -->
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
<br> <!-- code start-->
+
//> abstract
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">class X{}</pre><!-- code end-->
+
vjo.ctype("<namespace>.Z")
| <!-- code start-->
+
</source>  
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">vjo.ctype("&lt;namespace&gt;.X")</pre><!-- code end-->
+
|- | Define an Interface <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">interface Y{}</pre><!-- code end-->
+
| <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">vjo.itype("&lt;namespace&gt;.Y")</pre><!-- code end-->
+
|- | Define an Enum <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">enum E{}</pre><!-- code end-->
+
| <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">vjo.etype("&lt;namespace&gt;.E")</pre><!-- code end-->
+
|- | Define an Abstract Class <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">abstract class Z{}</pre><!-- code end-->  
+
| <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">//&gt; abstract
+
vjo.ctype("&lt;namespace&gt;.Z")</pre><!-- code end-->
+
|- | Define an Inner Class <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">class X{}</pre><!-- code end-->
+
| <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">X&nbsp;: vjo.ctype()</pre><!-- code end-->  
+
|- | Modify a Type <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">final class R{};</pre><!-- code end-->
+
| <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">//&gt; final
+
vjo.ctype("vjo.R")</pre><!-- code end-->  
+
|- | Define a Constructor <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">D(){}</pre><!-- code end-->
+
| <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">constructs: function(){}</pre><!-- code end-->
+
|- | Overload a Constructor <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">D(int arg){}
+
D(String arg){}</pre><!-- code end-->
+
| <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">//&gt;public void constructs(int arg)
+
//&gt;public void constructs(String arg)
+
constructs:function(arg){}</pre><!-- code end-->
+
|- | Call a Super Constructor | <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">super()</pre><!-- code end-->
+
| <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">this.base()</pre><!-- code end-->
+
|- | Call a Super Constructor with Arguments | <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">super(arg)</pre><!-- code end-->
+
| <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">this.base(arg)</pre><!-- code end-->
+
|- | Call a Super Method | <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">super.doIt()</pre><!-- code end-->
+
| <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">this.base.doIt()</pre><!-- code end-->
+
|- | Extend a Class | <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">class X extends Y</pre><!-- code end-->
+
| <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">vjo.ctype("&lt;namespace&gt;.X")
+
.inherits("&lt;namespace&gt;.Y")</pre><!-- code end-->
+
|- | Implement an Interface | <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">class X implements Y</pre><!-- code end-->
+
| <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">vjo.ctype("&lt;namespace&gt;.X")
+
.satisfies("&lt;namespace&gt;.Y")</pre><!-- code end-->
+
|- | Implement an Instance Method | <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">void setName(String name)</pre><!-- code end-->
+
 
+
<!-- code start-->
+
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">.protos({
+
setName: function(String name)</pre><!-- code end-->
+
}) |- | Implement a Static Method | <br> <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">static void setName(String name)
+
</pre><!-- code end-->
+
 
+
<!-- code start-->
+
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">.props({
+
setName: function(String name)
+
})</pre><!-- code end-->
+
|- | Implement a Static Initializer <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">{// static initialization here
+
static{...}</pre><!-- code end-->
+
| <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">// static initialization here
+
.inits(function(){...})
+
</pre><!-- code end-->
+
<br>  
+
  
test
+
|-
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Define an Inner Class
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">class X{}</source> 
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
X : vjo.ctype()
 +
</source>
  
==== Declarations ====
+
|-
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Modify a Type 
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">final class R{};</source>  
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
//> final
 +
vjo.ctype("vjo.R")
 +
</source>
  
<!-- table start -->  
+
|-
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Define a Constructor   
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">D(){}</source> 
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
constructs: function(){}
 +
</source>  
  
{| width="100%" cellspacing="0" cellpadding="4" border="1" class="wikitable sortable" style="border-color:#eee"
 
 
|-
 
|-
! '''To Declare'''
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Overload a Constructor   
! '''Java'''
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">D(int arg){}
! '''VJET VJO''' <!-- header row end -->
+
D(String arg){}</source>
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
//>public void constructs(int arg)
 +
//>public void constructs(String arg)
 +
constructs:function(arg){}
 +
</source>
 +
 
 
|-
 
|-
| Enum Constants
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Call a Super Constructor     
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">super()</source> 
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
this.base()
 +
</source>
 +
 
 +
|-
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Call a Super Constructor with Arguments     
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">super(arg)</source> 
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
this.base(arg)
 +
</source>
 +
 
 +
|-
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Call a Super Method     
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">super.doIt()</source> 
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
this.base.doIt()
 +
</source>
 +
 
 +
|-
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Extend a Class     
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">class X extends Y</source> 
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
vjo.ctype("<namespace>.X")
 +
.inherits("<namespace>.Y")
 +
</source>
 +
 
 +
|-
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Implement an Interface       
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">class X implements Y</source> 
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
vjo.ctype("<namespace>.X")
 +
.satisfies("<namespace>.Y")
 +
</source>
 +
 
 +
|-
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Implement an Instance Method       
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">void setName(String name)</source> 
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
.protos({
 +
setName: function(String name)
 +
</source>
 +
 
 +
|-
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Implement a Static Method       
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">static void setName(String name)</source> 
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
.props({
 +
setName: function(String name)
 +
})
 +
</source>
 +
 
 +
|-
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Implement a Static Initializer         
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">{// static initialization here
 +
static{...}</source> 
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
// static initialization here
 +
.inits(function(){...})
 +
</source>
 +
 
 
|}
 
|}
<!-- table end -->
+
 
<br> <!-- code start-->
+
 
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">public enum Days {
+
 
 +
==== Declarations ====
 +
 
 +
{| style="background-color:#F9F9F9;border:1px solid #AAAAAA;border-collapse:collapse;color:black; margin:1em 0;"
 +
|-  
 +
! style="background-color:#F2F2F2;text-align:center;border:1px solid #AAAAAA;padding:0.2em;" | To Declare
 +
! style="background-color:#F2F2F2;text-align:center;border:1px solid #AAAAAA;padding:0.2em;" | Java
 +
! style="background-color:#F2F2F2;text-align:center;border:1px solid #AAAAAA;padding:0.2em;" | VJET VJO
 +
|-
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | Enum Constants
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
public enum Days {
 
MON,TUE,WED,THU,FRI,SAT,SUN
 
MON,TUE,WED,THU,FRI,SAT,SUN
}</pre><!-- code end-->  
+
}
| <!-- code start-->
+
</source>
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">vjo.etype('&lt;namespace&gt;.Days')
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
.values('MON,TUE,WED,THU,FRI,SAT,SUN')</pre><!-- code end-->
+
vjo.etype('<namespace>.Days')
|- | Argument Types <!-- code start-->
+
.values('MON,TUE,WED,THU,FRI,SAT,SUN')
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">void setName(String name){}</pre><!-- code end-->
+
</source>
| <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">//&gt; void setName(String name)
+
setName&nbsp;: function(name){}</pre><!-- code end-->
+
|- | Method Scope <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">public void setName(String name){}</pre><!-- code end-->
+
| <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">//&gt;public void setName(String name)
+
setName&nbsp;: function(name){}</pre><!-- code end-->
+
|- | Return Type <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">public X getIt(){}</pre><!-- code end-->
+
| <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">//&gt; public X getIt()
+
getIt&nbsp;: function(){}</pre><!-- code end-->
+
|- | Overloaded Method | <!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">public X getIt(String x)
+
public X getIt(int x)</pre><!-- code end-->
+
 
+
<!-- code start-->
+
 
   
 
   
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">//&gt;public X getIt(String x)
+
|-
//&gt;public X getIt(int x)
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" |  Argument Types
getIt:function(x) {}</pre><!-- code end-->  
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
|- | Method with Variable Arguments | <!-- code start-->  
+
void setName(String name){}
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">public X getIt(String... x)</pre><!-- code end-->  
+
</source>
    
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
<!-- code start-->
+
//> void setName(String name)
+
setName : function(name){}
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">//&gt;public X getIt(String... x)
+
</source>
getIt:function(x) {}</pre><!-- code end-->  
+
 
|- | Local Variable | <!-- code start-->
+
|-
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">int x = 10;
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" |  Method Scope
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
public void setName(String name){}
 +
</source>
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
//>public void setName(String name)
 +
setName : function(name){}
 +
</source>
 +
 
 +
|-
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" |  Return Type
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
public X getIt(){}
 +
</source>
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
//> public X getIt()
 +
getIt : function(){}
 +
</source>
 +
 
 +
|-
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" |    Overloaded Method  
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
public X getIt(String x)
 +
public X getIt(int x)
 +
</source>
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
//>public X getIt(String x)
 +
//>public X getIt(int x)
 +
getIt:function(x) {}
 +
</source>
 +
 
 +
|-
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" |   Method with Variable Arguments
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
public X getIt(String... x)
 +
</source>
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
//>public X getIt(String... x)
 +
getIt:function(x) {}
 +
</source>
 +
 
 +
|-
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" |  Local Variable  
 +
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
 +
int x = 10;
 
String s = "hello";
 
String s = "hello";
final boolean ok = false;</pre><!-- code end-->  
+
final boolean ok = false;
| <!-- code start-->
+
</source>
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">var x = 10; //&lt; int
+
| style="border:1px solid #AAAAAA;padding: 0.2em;" | <source lang="javascript">
var s = 'hello'; //&lt; String
+
var x = 10; //< int
var ok = false; //&lt; final boolean</pre><!-- code end-->
+
var s = 'hello'; //< String
 +
var ok = false; //< final boolean
 +
</source>
 +
 
 +
|}
 +
 
 +
 
 +
[[Category:VJET|VJOJS]]
 +
[[Category:JavaScript]]

Latest revision as of 19:26, 2 May 2013

The following tables summarize the semantic similarities between Java and VjO.

Semantic Java VJET VJO
Declare a Namespace package vjo.x.y
vjo.ctype("vjo.x.y.Z") // where Z is the name of a class.
Import a Class import vjo.utils.X
.needs("vjo.utils.X")

Type Definitions and Manipulation

Semantic Java VJET VJO
Define a Class
class X{}
vjo.ctype("<namespace>.X")
Define an Interface
interface Y{}
vjo.itype("<namespace>.Y")
Define an Enum
enum E{}
vjo.etype("<namespace>.E")
Define an Abstract Class
abstract class Z{}
//> abstract
vjo.ctype("<namespace>.Z")
Define an Inner Class
class X{}
X : vjo.ctype()
Modify a Type
final class R{};
//> final
vjo.ctype("vjo.R")
Define a Constructor
D(){}
constructs: function(){}
Overload a Constructor
D(int arg){}
D(String arg){}
//>public void constructs(int arg)
//>public void constructs(String arg)
constructs:function(arg){}
Call a Super Constructor
super()
this.base()
Call a Super Constructor with Arguments
super(arg)
this.base(arg)
Call a Super Method
super.doIt()
this.base.doIt()
Extend a Class
class X extends Y
vjo.ctype("<namespace>.X")
.inherits("<namespace>.Y")
Implement an Interface
class X implements Y
vjo.ctype("<namespace>.X")
.satisfies("<namespace>.Y")
Implement an Instance Method
void setName(String name)
.protos({
setName: function(String name)
Implement a Static Method
static void setName(String name)
.props({
setName: function(String name)
})
Implement a Static Initializer
{// static initialization here
static{...}
// static initialization here
.inits(function(){...})


Declarations

To Declare Java VJET VJO
Enum Constants
public enum Days {
MON,TUE,WED,THU,FRI,SAT,SUN
}
vjo.etype('<namespace>.Days')
.values('MON,TUE,WED,THU,FRI,SAT,SUN')
Argument Types
void setName(String name){}
//> void setName(String name)
setName : function(name){}
Method Scope
public void setName(String name){}
//>public void setName(String name)
setName : function(name){}
Return Type
public X getIt(){}
//> public X getIt()
getIt : function(){}
Overloaded Method
public X getIt(String x)
public X getIt(int x)
//>public X getIt(String x)
//>public X getIt(int x)
getIt:function(x) {}
Method with Variable Arguments
public X getIt(String... x)
//>public X getIt(String... x)
getIt:function(x) {}
Local Variable
int x = 10;
String s = "hello";
final boolean ok = false;
var x = 10; //< int
var s = 'hello'; //< String
var ok = false; //< final boolean

Back to the top