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