Mercurial > projects > dwt-mac
annotate dwt/internal/Compatibility.d @ 12:34bfdb096054
Ported dwt.internal.Compatibility
author | Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com> |
---|---|
date | Fri, 22 Aug 2008 16:31:48 +0200 |
parents | 380af2bdd8e5 |
children | f565d3a95c0a |
rev | line source |
---|---|
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
1 /******************************************************************************* |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
2 * Copyright (c) 2000, 2007 IBM Corporation and others. |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
3 * All rights reserved. This program and the accompanying materials |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
4 * are made available under the terms of the Eclipse Public License v1.0 |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
5 * which accompanies this distribution, and is available at |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
6 * http://www.eclipse.org/legal/epl-v10.html |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
7 * |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
8 * Contributors: |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
9 * IBM Corporation - initial API and implementation |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
10 * |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
11 * Port to the D programming language: |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
12 * Frank Benoit <benoit@tionex.de> |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
13 * Jacob Carlborg <jacob.carlborg@gmail.com> |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
14 *******************************************************************************/ |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
15 module dwt.internal.Compatibility; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
16 |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
17 import tango.core.Thread; |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
18 import tango.sys.Process; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
19 |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
20 import dwt.DWT; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
21 import dwt.dwthelper.BufferedInputStream; |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
22 public import dwt.dwthelper.FileInputStream; |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
23 public import dwt.dwthelper.FileOutputStream; |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
24 public import dwt.dwthelper.InflaterInputStream; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
25 import dwt.dwthelper.ResourceBundle; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
26 import dwt.dwthelper.utils; |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
27 |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
28 /+ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
29 import java.io.File; |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
30 import java.text.MessageFormat; |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
31 import java.util.MissingResourceException; |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
32 import java.util.ResourceBundle; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
33 import java.util.zip.DeflaterOutputStream; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
34 import java.util.zip.InflaterInputStream; |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
35 +/ |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
36 |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
37 /** |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
38 * This class is a placeholder for utility methods commonly |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
39 * used on J2SE platforms but not supported on some J2ME |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
40 * profiles. |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
41 * <p> |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
42 * It is part of our effort to provide support for both J2SE |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
43 * and J2ME platforms. |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
44 * </p> |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
45 * <p> |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
46 * IMPORTANT: some of the methods have been modified from their |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
47 * J2SE parents. Refer to the description of each method for |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
48 * specific changes. |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
49 * </p> |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
50 * <ul> |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
51 * <li>Exceptions thrown may differ since J2ME's set of |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
52 * exceptions is a subset of J2SE's one. |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
53 * </li> |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
54 * <li>The range of the mathematic functions is subject to |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
55 * change. |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
56 * </li> |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
57 * </ul> |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
58 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
59 public final class Compatibility { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
60 |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
61 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
62 * Returns the PI constant as a double. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
63 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
64 public static const real PI = Math.PI; |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
65 |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
66 static const real toRadians = PI / 180; |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
67 |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
68 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
69 * Answers the length of the side adjacent to the given angle |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
70 * of a right triangle. In other words, it returns the integer |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
71 * conversion of length * cos (angle). |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
72 * <p> |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
73 * IMPORTANT: the j2me version has an additional restriction on |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
74 * the argument. length must be between -32767 and 32767 (inclusive). |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
75 * </p> |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
76 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
77 * @param angle the angle in degrees |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
78 * @param length the length of the triangle's hypotenuse |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
79 * @return the integer conversion of length * cos (angle) |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
80 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
81 public static int cos(int angle, int length) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
82 return cast(int)(Math.cos(angle * toRadians) * length); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
83 } |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
84 |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
85 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
86 * Answers the length of the side opposite to the given angle |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
87 * of a right triangle. In other words, it returns the integer |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
88 * conversion of length * sin (angle). |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
89 * <p> |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
90 * IMPORTANT: the j2me version has an additional restriction on |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
91 * the argument. length must be between -32767 and 32767 (inclusive). |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
92 * </p> |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
93 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
94 * @param angle the angle in degrees |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
95 * @param length the length of the triangle's hypotenuse |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
96 * @return the integer conversion of length * sin (angle) |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
97 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
98 public static int sin(int angle, int length) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
99 return cast(int)(Math.sin(angle * toRadians) * length); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
100 } |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
101 |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
102 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
103 * Answers the most negative (i.e. closest to negative infinity) |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
104 * integer value which is greater than the number obtained by dividing |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
105 * the first argument p by the second argument q. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
106 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
107 * @param p numerator |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
108 * @param q denominator (must be different from zero) |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
109 * @return the ceiling of the rational number p / q. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
110 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
111 public static int ceil(int p, int q) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
112 return cast(int)Math.ceil(cast(float)p / q); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
113 } |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
114 |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
115 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
116 * Answers whether the indicated file exists or not. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
117 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
118 * @param parent the file's parent directory |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
119 * @param child the file's name |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
120 * @return true if the file exists |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
121 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
122 public static bool fileExists(String parent, String child) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
123 return (new File (parent, child)).exists(); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
124 } |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
125 |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
126 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
127 * Answers the most positive (i.e. closest to positive infinity) |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
128 * integer value which is less than the number obtained by dividing |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
129 * the first argument p by the second argument q. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
130 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
131 * @param p numerator |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
132 * @param q denominator (must be different from zero) |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
133 * @return the floor of the rational number p / q. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
134 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
135 public static int floor(int p, int q) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
136 return cast(int)Math.floor(cast(double)p / q); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
137 } |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
138 |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
139 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
140 * Answers the result of rounding to the closest integer the number obtained |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
141 * by dividing the first argument p by the second argument q. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
142 * <p> |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
143 * IMPORTANT: the j2me version has an additional restriction on |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
144 * the arguments. p must be within the range 0 - 32767 (inclusive). |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
145 * q must be within the range 1 - 32767 (inclusive). |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
146 * </p> |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
147 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
148 * @param p numerator |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
149 * @param q denominator (must be different from zero) |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
150 * @return the closest integer to the rational number p / q |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
151 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
152 public static int round(int p, int q) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
153 return cast(int)Math.round(cast(float)p / q); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
154 } |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
155 |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
156 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
157 * Returns 2 raised to the power of the argument. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
158 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
159 * @param n an int value between 0 and 30 (inclusive) |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
160 * @return 2 raised to the power of the argument |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
161 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
162 * @exception IllegalArgumentException <ul> |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
163 * <li>ERROR_INVALID_RANGE - if the argument is not between 0 and 30 (inclusive)</li> |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
164 * </ul> |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
165 */ |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
166 public static int pow2(int n) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
167 if (n >= 1 && n <= 30) |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
168 return 2 << (n - 1); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
169 else if (n != 0) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
170 DWT.error(DWT.ERROR_INVALID_RANGE); |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
171 } |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
172 return 1; |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
173 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
174 |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
175 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
176 * Create an DeflaterOutputStream if such things are supported. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
177 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
178 * @param stream the output stream |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
179 * @return a deflater stream or <code>null</code> |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
180 * @exception IOException |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
181 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
182 * @since 3.4 |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
183 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
184 public static OutputStream newDeflaterOutputStream(OutputStream stream) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
185 implMissing(__FILE__,__LINE__); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
186 return null; |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
187 //DWT_TODO return new DeflaterOutputStream(stream); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
188 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
189 |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
190 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
191 * Open a file if such things are supported. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
192 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
193 * @param filename the name of the file to open |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
194 * @return a stream on the file if it could be opened. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
195 * @exception IOException |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
196 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
197 public static InputStream newFileInputStream(String filename) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
198 return new FileInputStream(filename); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
199 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
200 |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
201 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
202 * Open a file if such things are supported. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
203 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
204 * @param filename the name of the file to open |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
205 * @return a stream on the file if it could be opened. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
206 * @exception IOException |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
207 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
208 public static OutputStream newFileOutputStream(String filename) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
209 return new FileOutputStream(filename); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
210 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
211 |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
212 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
213 * Create an InflaterInputStream if such things are supported. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
214 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
215 * @param stream the input stream |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
216 * @return a inflater stream or <code>null</code> |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
217 * @exception IOException |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
218 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
219 * @since 3.3 |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
220 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
221 public static InflaterInputStream newInflaterInputStream(InputStream stream) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
222 return new InflaterInputStream(stream); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
223 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
224 |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
225 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
226 * Answers whether the character is a letter. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
227 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
228 * @param c the character |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
229 * @return true when the character is a letter |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
230 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
231 public static bool isLetter(dchar c) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
232 return Character.isLetter(c); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
233 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
234 |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
235 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
236 * Answers whether the character is a letter or a digit. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
237 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
238 * @param c the character |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
239 * @return true when the character is a letter or a digit |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
240 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
241 public static bool isLetterOrDigit(dchar c) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
242 return Character.isLetterOrDigit(c); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
243 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
244 |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
245 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
246 * Answers whether the character is a Unicode space character. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
247 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
248 * @param c the character |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
249 * @return true when the character is a Unicode space character |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
250 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
251 public static bool isSpaceChar(dchar c) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
252 return Character.isSpaceChar(c); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
253 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
254 |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
255 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
256 * Answers whether the character is a whitespace character. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
257 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
258 * @param c the character to test |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
259 * @return true if the character is whitespace |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
260 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
261 public static bool isWhitespace(dchar c) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
262 return Character.isWhitespace(c); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
263 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
264 |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
265 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
266 * Execute a program in a separate platform process if the |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
267 * underlying platform support this. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
268 * <p> |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
269 * The new process inherits the environment of the caller. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
270 * </p> |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
271 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
272 * @param prog the name of the program to execute |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
273 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
274 * @exception ProcessException |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
275 * if the program cannot be executed |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
276 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
277 public static void exec(String prog) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
278 auto proc = new Process( prog ); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
279 proc.execute; |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
280 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
281 |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
282 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
283 * Execute progArray[0] in a separate platform process if the |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
284 * underlying platform support this. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
285 * <p> |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
286 * The new process inherits the environment of the caller. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
287 * <p> |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
288 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
289 * @param progArray array containing the program to execute and its arguments |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
290 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
291 * @exception ProcessException |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
292 * if the program cannot be executed |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
293 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
294 public static void exec(String[] progArray) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
295 auto proc = new Process( progArray ); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
296 proc.execute; |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
297 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
298 |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
299 private static ResourceBundle msgs = null; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
300 |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
301 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
302 * Returns the NLS'ed message for the given argument. This is only being |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
303 * called from DWT. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
304 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
305 * @param key the key to look up |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
306 * @return the message for the given key |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
307 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
308 * @see DWT#getMessage(String) |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
309 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
310 public static String getMessage(String key) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
311 String answer = key; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
312 |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
313 /*if (key is null) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
314 DWT.error (DWT.ERROR_NULL_ARGUMENT); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
315 }*/ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
316 if (msgs is null) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
317 try { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
318 msgs = ResourceBundle.getBundle("dwt.internal.SWTMessages"); //$NON-NLS-1$ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
319 } catch (IOException ex) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
320 answer = key ~ " (no resource bundle)"; //$NON-NLS-1$ |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
321 } |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
322 } |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
323 if (msgs !is null) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
324 try { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
325 answer = msgs.getString(key); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
326 } catch (MissingResourceException ex2) {} |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
327 } |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
328 return answer; |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
329 } |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
330 /++ PORTING_LEFT |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
331 public static String getMessage(String key, Object[] args) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
332 String answer = key; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
333 |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
334 if (/*key == null ||*/ args is null) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
335 DWT.error (DWT.ERROR_NULL_ARGUMENT); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
336 } |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
337 if (msgs is null) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
338 try { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
339 msgs = ResourceBundle.getBundle("dwt.internal.SWTMessages"); //$NON-NLS-1$ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
340 } catch (IOException ex) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
341 answer = key + " (no resource bundle)"; //$NON-NLS-1$ |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
342 } |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
343 } |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
344 if (msgs !is null) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
345 try { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
346 MessageFormat formatter = new MessageFormat(""); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
347 formatter.applyPattern(msgs.getString(key)); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
348 answer = formatter.format(args); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
349 } catch (MissingResourceException ex2) {} |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
350 } |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
351 return answer; |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
352 } |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
353 +/ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
354 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
355 * Interrupt the current thread. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
356 * <p> |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
357 * Note that this is not available on CLDC. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
358 * </p> |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
359 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
360 public static void interrupt() { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
361 //PORTING_FIXME: how to implement?? |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
362 //Thread.currentThread().interrupt(); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
363 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
364 |
12
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
365 /** |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
366 * Compares two instances of class String ignoring the case of the |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
367 * characters and answers if they are equal. |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
368 * |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
369 * @param s1 string |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
370 * @param s2 string |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
371 * @return true if the two instances of class String are equal |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
372 */ |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
373 public static bool equalsIgnoreCase(String s1, String s2) { |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
374 return s1.equalsIgnoreCase(s2); |
34bfdb096054
Ported dwt.internal.Compatibility
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
375 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
376 |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
377 } |