JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / swingjs / j2s / java / util / MapEntry.js
1 Clazz.load(["java.util.Map"],"java.util.MapEntry",null,function(){\r
2 c$=Clazz.decorateAsClass(function(){\r
3 this.key=null;\r
4 this.value=null;\r
5 Clazz.instantialize(this,arguments);\r
6 },java.util,"MapEntry",null,[java.util.Map.Entry,Cloneable]);\r
7 Clazz.makeConstructor(c$,\r
8 function(theKey){\r
9 this.key=theKey;\r
10 },"~O");\r
11 Clazz.makeConstructor(c$,\r
12 function(theKey,theValue){\r
13 this.key=theKey;\r
14 this.value=theValue;\r
15 },"~O,~O");\r
16 Clazz.defineMethod(c$,"clone",\r
17 function(){\r
18 try{\r
19 return Clazz.superCall(this,java.util.MapEntry,"clone",[]);\r
20 }catch(e){\r
21 if(Clazz.instanceOf(e,CloneNotSupportedException)){\r
22 return null;\r
23 }else{\r
24 throw e;\r
25 }\r
26 }\r
27 });\r
28 Clazz.overrideMethod(c$,"equals",\r
29 function(object){\r
30 if(this===object){\r
31 return true;\r
32 }if(Clazz.instanceOf(object,java.util.Map.Entry)){\r
33 var entry=object;\r
34 return(this.key==null?entry.getKey()==null:this.key.equals(entry.getKey()))&&(this.value==null?entry.getValue()==null:this.value.equals(entry.getValue()));\r
35 }return false;\r
36 },"~O");\r
37 Clazz.overrideMethod(c$,"getKey",\r
38 function(){\r
39 return this.key;\r
40 });\r
41 Clazz.overrideMethod(c$,"getValue",\r
42 function(){\r
43 return this.value;\r
44 });\r
45 Clazz.overrideMethod(c$,"hashCode",\r
46 function(){\r
47 return(this.key==null?0:this.key.hashCode())^(this.value==null?0:this.value.hashCode());\r
48 });\r
49 Clazz.overrideMethod(c$,"setValue",\r
50 function(object){\r
51 var result=this.value;\r
52 this.value=object;\r
53 return result;\r
54 },"~O");\r
55 Clazz.overrideMethod(c$,"toString",\r
56 function(){\r
57 return this.key+"="+this.value;\r
58 });\r
59 Clazz.declareInterface(java.util.MapEntry,"Type");\r
60 });\r