JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / math / RoundingMode.js
1 Clazz.declarePackage ("java.math");\r
2 Clazz.load (["java.lang.Enum"], "java.math.RoundingMode", ["java.lang.IllegalArgumentException"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.oldMode = 0;\r
5 Clazz.instantialize (this, arguments);\r
6 }, java.math, "RoundingMode", Enum);\r
7 Clazz.makeConstructor (c$, \r
8  function (oldMode) {\r
9 this.oldMode = oldMode;\r
10 }, "~N");\r
11 c$.$valueOf = Clazz.defineMethod (c$, "$valueOf", \r
12 function (rm) {\r
13 switch (rm) {\r
14 case 0:\r
15 return java.math.RoundingMode.UP;\r
16 case 1:\r
17 return java.math.RoundingMode.DOWN;\r
18 case 2:\r
19 return java.math.RoundingMode.CEILING;\r
20 case 3:\r
21 return java.math.RoundingMode.FLOOR;\r
22 case 4:\r
23 return java.math.RoundingMode.HALF_UP;\r
24 case 5:\r
25 return java.math.RoundingMode.HALF_DOWN;\r
26 case 6:\r
27 return java.math.RoundingMode.HALF_EVEN;\r
28 case 7:\r
29 return java.math.RoundingMode.UNNECESSARY;\r
30 default:\r
31 throw  new IllegalArgumentException ("argument out of range");\r
32 }\r
33 }, "~N");\r
34 Clazz.defineEnumConstant (c$, "UP", 0, [0]);\r
35 Clazz.defineEnumConstant (c$, "DOWN", 1, [1]);\r
36 Clazz.defineEnumConstant (c$, "CEILING", 2, [2]);\r
37 Clazz.defineEnumConstant (c$, "FLOOR", 3, [3]);\r
38 Clazz.defineEnumConstant (c$, "HALF_UP", 4, [4]);\r
39 Clazz.defineEnumConstant (c$, "HALF_DOWN", 5, [5]);\r
40 Clazz.defineEnumConstant (c$, "HALF_EVEN", 6, [6]);\r
41 Clazz.defineEnumConstant (c$, "UNNECESSARY", 7, [7]);\r
42 });\r