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