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