b1547a094487111bd0d60e61beb9f0d1606621cc
[jalviewjs.git] / site / j2s / java / lang / Enum.js
1 // BH removed inner class \r
2 Clazz.load(null,"java.lang.Enum",["java.lang.CloneNotSupportedException","$.IllegalArgumentException","$.NullPointerException"],function(){\r
3 c$=Clazz.decorateAsClass(function(){\r
4 this.$name=null;\r
5 this.$ordinal=0;\r
6 Clazz.instantialize(this,arguments);\r
7 },java.lang,"Enum",null,[java.io.Serializable,Comparable]);\r
8 Clazz.makeConstructor(c$,\r
9 function(name,ordinal){\r
10 this.$name=name;\r
11 this.$ordinal=ordinal;\r
12 },"~S,~N");\r
13 Clazz.defineMethod(c$,"name",\r
14 function(){\r
15 return this.$name;\r
16 });\r
17 Clazz.defineMethod(c$,"ordinal",\r
18 function(){\r
19 return this.$ordinal;\r
20 });\r
21 Clazz.overrideMethod(c$,"toString",\r
22 function(){\r
23 return this.$name;\r
24 });\r
25 Clazz.overrideMethod(c$,"equals",\r
26 function(other){\r
27 return this===other;\r
28 },"~O");\r
29 Clazz.overrideMethod(c$,"hashCode",\r
30 function(){\r
31 return this.$ordinal+(this.$name==null?0:this.$name.hashCode());\r
32 });\r
33 Clazz.overrideMethod(c$,"clone",\r
34 function(){\r
35 throw new CloneNotSupportedException(("KA004"));\r
36 });\r
37 Clazz.overrideMethod(c$,"compareTo",\r
38 function(o){\r
39 return this.$ordinal-o.$ordinal;\r
40 },"~O");\r
41 Clazz.defineMethod(c$,"getDeclaringClass",\r
42 function(){\r
43 var myClass=this.getClass();\r
44 var mySuperClass=myClass.getSuperclass();\r
45 if(Enum===mySuperClass){\r
46 return myClass;\r
47 }return mySuperClass;\r
48 });\r
49 c$.$valueOf=Clazz.defineMethod(c$,"$valueOf",\r
50 function(enumType,name){\r
51 if((enumType==null)||(name==null)){\r
52 throw new NullPointerException(("KA001"));\r
53 }var values=Enum.getValues(enumType);\r
54 if(values==null){\r
55 throw new IllegalArgumentException(("KA005"));\r
56 }for(var enumConst,$enumConst=0,$$enumConst=values;$enumConst<$$enumConst.length&&((enumConst=$$enumConst[$enumConst])||true);$enumConst++){\r
57 if(enumConst.$name.equals(name)){\r
58 return enumConst;\r
59 }}\r
60 throw new IllegalArgumentException(("KA006"));\r
61 },"Class,~S");\r
62 c$.getValues=Clazz.defineMethod(c$,"getValues",\r
63 function(enumType){\r
64 return enumType.values();\r
65 },"Class");\r
66 \r
67 //c$.$Enum$1$=function(){\r
68 //Clazz.pu$h(self.c$);\r
69 \r
70 //c$=Clazz.declareAnonymous(null,"Enum$1",null,java.security.PrivilegedExceptionAction);\r
71 //Clazz.overrideMethod(c$,"run",\r
72 //function(){\r
73 //var valsMethod=this.f$.enumType.getMethod("values",null);\r
74 //valsMethod.setAccessible(true);\r
75 //return valsMethod;\r
76 //});\r
77 //c$=Clazz.p0p();\r
78 //};\r
79 \r
80 \r
81 });\r