Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / lang / Character.js
1 c$=Clazz.decorateAsClass(function(){
2 this.value=0;
3 Clazz.instantialize(this,arguments);
4 },java.lang,"Character",null,[java.io.Serializable,Comparable]);
5 Clazz.makeConstructor(c$,
6 function(value){
7 this.value=value;
8 },"~N");
9 Clazz.defineMethod(c$,"charValue",
10 function(){
11 return this.value;
12 });
13 Clazz.overrideMethod(c$,"hashCode",
14 function(){
15 return(this.value).charCodeAt(0);
16 });
17 Clazz.overrideMethod(c$,"equals",
18 function(obj){
19 if(Clazz.instanceOf(obj,Character)){
20 return(this.value).charCodeAt(0)==((obj).charValue()).charCodeAt(0);
21 }return false;
22 },"~O");
23 Clazz.overrideMethod(c$,"compareTo",
24 function(c){
25 return(this.value).charCodeAt(0)-(c.value).charCodeAt(0);
26 },"Character");
27 c$.toLowerCase=Clazz.defineMethod(c$,"toLowerCase",
28 function(c){
29 return(""+c).toLowerCase().charAt(0);
30 },"~N");
31 c$.toUpperCase=Clazz.defineMethod(c$,"toUpperCase",
32 function(c){
33 return(""+c).toUpperCase().charAt(0);
34 },"~N");
35 c$.isDigit=Clazz.defineMethod(c$,"isDigit",
36 function(c){
37 if(('0').charCodeAt (0) <= (c).charCodeAt (0) && (c).charCodeAt (0) <= ('9').charCodeAt(0))return true;
38 if((c).charCodeAt(0)<1632)return false;
39 return false;
40 },"~N");
41 c$.isUpperCase=Clazz.defineMethod(c$,"isUpperCase",
42 function(c){
43 if(('A').charCodeAt (0) <= (c).charCodeAt (0) && (c).charCodeAt (0) <= ('Z').charCodeAt(0)){
44 return true;
45 }return false;
46 },"~N");
47 c$.isLowerCase=Clazz.defineMethod(c$,"isLowerCase",
48 function(c){
49 if(('a').charCodeAt (0) <= (c).charCodeAt (0) && (c).charCodeAt (0) <= ('z').charCodeAt(0)){
50 return true;
51 }return false;
52 },"~N");
53 c$.isWhitespace=Clazz.defineMethod(c$,"isWhitespace",
54 function(c){
55 if(((c).charCodeAt(0)>=0x1c&&(c).charCodeAt(0)<=0x20)||((c).charCodeAt(0)>=0x9&&(c).charCodeAt(0)<=0xd))return true;
56 if((c).charCodeAt(0)==0x1680)return true;
57 if((c).charCodeAt(0)<0x2000||(c).charCodeAt(0)==0x2007)return false;
58 return(c).charCodeAt(0)<=0x200b||(c).charCodeAt(0)==0x2028||(c).charCodeAt(0)==0x2029||(c).charCodeAt(0)==0x3000;
59 },"~N");
60 c$.isLetter=Clazz.defineMethod(c$,"isLetter",
61 function(c){
62 if((('A').charCodeAt (0) <= (c).charCodeAt (0) && (c).charCodeAt (0) <= ('Z').charCodeAt (0)) || (('a').charCodeAt (0) <= (c).charCodeAt (0) && (c).charCodeAt (0) <= ('z').charCodeAt(0)))return true;
63 if((c).charCodeAt(0)<128)return false;
64 return false;
65 },"~N");
66 c$.isLetterOrDigit=Clazz.defineMethod(c$,"isLetterOrDigit",
67 function(c){
68 return Character.isLetter(c)||Character.isDigit(c);
69 },"~N");
70 c$.isSpaceChar=Clazz.defineMethod(c$,"isSpaceChar",
71 function(c){
72 if((c).charCodeAt(0)==0x20||(c).charCodeAt(0)==0xa0||(c).charCodeAt(0)==0x1680)return true;
73 if((c).charCodeAt(0)<0x2000)return false;
74 return(c).charCodeAt(0)<=0x200b||(c).charCodeAt(0)==0x2028||(c).charCodeAt(0)==0x2029||(c).charCodeAt(0)==0x202f||(c).charCodeAt(0)==0x3000;
75 },"~N");
76 c$.digit=Clazz.defineMethod(c$,"digit",
77 function(c,radix){
78 if(radix>=2&&radix<=36){
79 if((c).charCodeAt(0)<128){
80 var result=-1;
81 if(('0').charCodeAt (0) <= (c).charCodeAt (0) && (c).charCodeAt (0) <= ('9').charCodeAt(0)){
82 result=(c).charCodeAt(0)-('0').charCodeAt(0);
83 }else if(('a').charCodeAt (0) <= (c).charCodeAt (0) && (c).charCodeAt (0) <= ('z').charCodeAt(0)){
84 result=(c).charCodeAt(0)-(87);
85 }else if(('A').charCodeAt (0) <= (c).charCodeAt (0) && (c).charCodeAt (0) <= ('Z').charCodeAt(0)){
86 result=(c).charCodeAt(0)-(55);
87 }return result<radix?result:-1;
88 }}return-1;
89 },"~N,~N");
90 Clazz.defineMethod(c$,"toString",
91 function(){
92 var buf=[this.value];
93 return String.valueOf(buf);
94 });
95 c$.toString=Clazz.defineMethod(c$,"toString",
96 function(c){
97 {
98 if(this===Charater){
99 return"class java.lang.Charater";
100 }
101 }return String.valueOf(c);
102 },"~N");
103 Clazz.defineStatics(c$,
104 "MIN_VALUE",'\u0000',
105 "MAX_VALUE",'\uffff',
106 "MIN_RADIX",2,
107 "MAX_RADIX",36,
108 "TYPE",null);
109
110 java.lang.Character.TYPE=java.lang.Character.prototype.TYPE=java.lang.Character;