X-Git-Url: http://source.jalview.org/gitweb/?p=jalviewjs.git;a=blobdiff_plain;f=site%2Fj2s%2Fjava%2Flang%2FEnum.js;fp=site%2Fj2s%2Fjava%2Flang%2FEnum.js;h=145a8870d12c5d432750c5754824e17568b43eeb;hp=b1547a094487111bd0d60e61beb9f0d1606621cc;hb=b9b7a352eee79b7764c3b09c9d19663075061d8c;hpb=7301a2415adab88038b291fc54caeeb3a5a47a44 diff --git a/site/j2s/java/lang/Enum.js b/site/j2s/java/lang/Enum.js index b1547a0..145a887 100644 --- a/site/j2s/java/lang/Enum.js +++ b/site/j2s/java/lang/Enum.js @@ -1,81 +1,81 @@ -// BH removed inner class -Clazz.load(null,"java.lang.Enum",["java.lang.CloneNotSupportedException","$.IllegalArgumentException","$.NullPointerException"],function(){ -c$=Clazz.decorateAsClass(function(){ -this.$name=null; -this.$ordinal=0; -Clazz.instantialize(this,arguments); -},java.lang,"Enum",null,[java.io.Serializable,Comparable]); -Clazz.makeConstructor(c$, -function(name,ordinal){ -this.$name=name; -this.$ordinal=ordinal; -},"~S,~N"); -Clazz.defineMethod(c$,"name", -function(){ -return this.$name; -}); -Clazz.defineMethod(c$,"ordinal", -function(){ -return this.$ordinal; -}); -Clazz.overrideMethod(c$,"toString", -function(){ -return this.$name; -}); -Clazz.overrideMethod(c$,"equals", -function(other){ -return this===other; -},"~O"); -Clazz.overrideMethod(c$,"hashCode", -function(){ -return this.$ordinal+(this.$name==null?0:this.$name.hashCode()); -}); -Clazz.overrideMethod(c$,"clone", -function(){ -throw new CloneNotSupportedException(("KA004")); -}); -Clazz.overrideMethod(c$,"compareTo", -function(o){ -return this.$ordinal-o.$ordinal; -},"~O"); -Clazz.defineMethod(c$,"getDeclaringClass", -function(){ -var myClass=this.getClass(); -var mySuperClass=myClass.getSuperclass(); -if(Enum===mySuperClass){ -return myClass; -}return mySuperClass; -}); -c$.$valueOf=Clazz.defineMethod(c$,"$valueOf", -function(enumType,name){ -if((enumType==null)||(name==null)){ -throw new NullPointerException(("KA001")); -}var values=Enum.getValues(enumType); -if(values==null){ -throw new IllegalArgumentException(("KA005")); -}for(var enumConst,$enumConst=0,$$enumConst=values;$enumConst<$$enumConst.length&&((enumConst=$$enumConst[$enumConst])||true);$enumConst++){ -if(enumConst.$name.equals(name)){ -return enumConst; -}} -throw new IllegalArgumentException(("KA006")); -},"Class,~S"); -c$.getValues=Clazz.defineMethod(c$,"getValues", -function(enumType){ -return enumType.values(); -},"Class"); - -//c$.$Enum$1$=function(){ -//Clazz.pu$h(self.c$); - -//c$=Clazz.declareAnonymous(null,"Enum$1",null,java.security.PrivilegedExceptionAction); -//Clazz.overrideMethod(c$,"run", -//function(){ -//var valsMethod=this.f$.enumType.getMethod("values",null); -//valsMethod.setAccessible(true); -//return valsMethod; -//}); -//c$=Clazz.p0p(); -//}; - - -}); +// BH removed inner class +Clazz.load(null,"java.lang.Enum",["java.lang.CloneNotSupportedException","$.IllegalArgumentException","$.NullPointerException"],function(){ +c$=Clazz.decorateAsClass(function(){ +this.$name=null; +this.$ordinal=0; +Clazz.instantialize(this,arguments); +},java.lang,"Enum",null,[java.io.Serializable,Comparable]); +Clazz.makeConstructor(c$, +function(name,ordinal){ +this.$name=name; +this.$ordinal=ordinal; +},"~S,~N"); +Clazz.defineMethod(c$,"name", +function(){ +return this.$name; +}); +Clazz.defineMethod(c$,"ordinal", +function(){ +return this.$ordinal; +}); +Clazz.overrideMethod(c$,"toString", +function(){ +return this.$name; +}); +Clazz.overrideMethod(c$,"equals", +function(other){ +return this===other; +},"~O"); +Clazz.overrideMethod(c$,"hashCode", +function(){ +return this.$ordinal+(this.$name==null?0:this.$name.hashCode()); +}); +Clazz.overrideMethod(c$,"clone", +function(){ +throw new CloneNotSupportedException(("KA004")); +}); +Clazz.overrideMethod(c$,"compareTo", +function(o){ +return this.$ordinal-o.$ordinal; +},"~O"); +Clazz.defineMethod(c$,"getDeclaringClass", +function(){ +var myClass=this.getClass(); +var mySuperClass=myClass.getSuperclass(); +if(Enum===mySuperClass){ +return myClass; +}return mySuperClass; +}); +c$.$valueOf=Clazz.defineMethod(c$,"$valueOf", +function(enumType,name){ +if((enumType==null)||(name==null)){ +throw new NullPointerException(("KA001")); +}var values=Enum.getValues(enumType); +if(values==null){ +throw new IllegalArgumentException(("KA005")); +}for(var enumConst,$enumConst=0,$$enumConst=values;$enumConst<$$enumConst.length&&((enumConst=$$enumConst[$enumConst])||true);$enumConst++){ +if(enumConst.$name.equals(name)){ +return enumConst; +}} +throw new IllegalArgumentException(("KA006")); +},"Class,~S"); +c$.getValues=Clazz.defineMethod(c$,"getValues", +function(enumType){ +return enumType.values(); +},"Class"); + +//c$.$Enum$1$=function(){ +//Clazz.pu$h(self.c$); + +//c$=Clazz.declareAnonymous(null,"Enum$1",null,java.security.PrivilegedExceptionAction); +//Clazz.overrideMethod(c$,"run", +//function(){ +//var valsMethod=this.f$.enumType.getMethod("values",null); +//valsMethod.setAccessible(true); +//return valsMethod; +//}); +//c$=Clazz.p0p(); +//}; + + +});