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