d20dfd5b6270ea9edd08a8b03c452400b1643e31
[jalviewjs.git] / site / swingjs / j2s / java / lang / Boolean.js
1 Clazz.load (["java.lang.Comparable", "java.io.Serializable"], "java.lang.Boolean", null, function () {\r
2 java.lang.Boolean = Boolean;\r
3 if (Clazz.supportsNativeObject) {\r
4         for (var i = 0; i < Clazz.extendedObjectMethods.length; i++) {\r
5                 var p = Clazz.extendedObjectMethods[i];\r
6                 Boolean.prototype[p] = Clazz._O.prototype[p];\r
7         }\r
8 }\r
9 Boolean.__CLASS_NAME__ = "Boolean";\r
10 Clazz.implementOf (Boolean, [java.io.Serializable, java.lang.Comparable]);\r
11 Boolean.equals = Clazz.innerFunctions.equals;\r
12 Boolean.getName = Clazz.innerFunctions.getName;\r
13 Boolean.serialVersionUID = Boolean.prototype.serialVersionUID = -3665804199014368530;\r
14 \r
15 Clazz.makeConstructor (Boolean, \r
16 function (value) {\r
17 this.valueOf = function () {\r
18         return value;\r
19 };\r
20 }, "~B");\r
21 Clazz.makeConstructor (Boolean, \r
22 function (s) {\r
23 this.valueOf = function () {\r
24         return Boolean.toBoolean (s);\r
25 };\r
26 }, "~S");\r
27 Boolean.parseBoolean = Clazz.defineMethod (Boolean, "parseBoolean", \r
28 function (s) {\r
29 return Boolean.toBoolean (s);\r
30 }, "~S");\r
31 Clazz.defineMethod (Boolean, "booleanValue", \r
32 function () {\r
33 return this.value;\r
34 });\r
35 Boolean.$valueOf = Clazz.defineMethod (Boolean, "$valueOf", \r
36 function (b) {\r
37 return (b ? Boolean.TRUE : Boolean.FALSE);\r
38 }, "~B");\r
39 Boolean.$valueOf = Clazz.defineMethod (Boolean, "$valueOf", \r
40 function (s) {\r
41 return Boolean.toBoolean (s) ? Boolean.TRUE : Boolean.FALSE;\r
42 }, "~S");\r
43 Boolean.toString = Clazz.defineMethod (Boolean, "toString", \r
44 function (b) {\r
45 return b ? "true" : "false";\r
46 }, "~B");\r
47 Clazz.defineMethod (Boolean, "toString", \r
48 function () {\r
49 return this.valueOf () ? "true" : "false";\r
50 });\r
51 Clazz.overrideMethod(Boolean, "hashCode", \r
52 function () {\r
53 return this.valueOf () ? 1231 : 1237;\r
54 });\r
55 Clazz.overrideMethod(Boolean, "equals", \r
56 function (obj) {\r
57 if (Clazz.instanceOf (obj, Boolean)) {\r
58 return this.value == (obj).booleanValue ();\r
59 }return false;\r
60 }, "~O");\r
61 Boolean.getBoolean = Clazz.defineMethod (Boolean, "getBoolean", \r
62 function (name) {\r
63 var result = false;\r
64 try {\r
65 result = Boolean.toBoolean (System.getProperty (name));\r
66 } catch (e) {\r
67 if (Clazz.instanceOf (e, IllegalArgumentException)) {\r
68 } else if (Clazz.instanceOf (e, NullPointerException)) {\r
69 } else {\r
70 throw e;\r
71 }\r
72 }\r
73 return result;\r
74 }, "~S");\r
75 Clazz.overrideMethod(Boolean, "compareTo", \r
76 function (b) {\r
77 return (b.value == this.value ? 0 : (this.value ? 1 : -1));\r
78 }, "Boolean");\r
79 Boolean.toBoolean = Clazz.defineMethod (Boolean, "toBoolean", \r
80  function (name) {\r
81 return ((name != null) && name.equalsIgnoreCase ("true"));\r
82 }, "~S");\r
83 Boolean.TRUE = Boolean.prototype.TRUE = new Boolean (true);\r
84 Boolean.FALSE = Boolean.prototype.FALSE = new Boolean (false);\r
85 Boolean.TYPE = Boolean.prototype.TYPE = Boolean;\r
86 });\r