Clover coverage report - brownies library - 1.0-beta-1 Coverage timestamp: 月 8 16 2004 17:14:42 GMT+09:00 FRAMES NO FRAMES |
file stats: | LOC: | 132 |  | Methods: | 6
| NCLOC: | 47 |  | Classes: | 1
30 day Evaluation Version distributed via the Maven Jar Repository. Clover is not free. You have 30 days to evaluate it. Please visit http://www.thecortex.net/clover to obtain a licensed version of Clover
Source file | Conditionals | Statements | Methods | TOTAL
NumberUtils.java | 16.7% | 28.6% | 33.3% | 25.6% |

1 |  |
     /*
2 |  |
      * Joey and its relative products are published under the terms
3 |  |
      * of the Apache Software License.
4 |  |
      */
5 |  |
     /*
6 |  |
      * Created on 2004/01/30
7 |  |
      */
8 |  |
     package org.asyrinx.brownie.core.lang;
9 |  |
10 |  |
     /**
11 |  |
      * @author akima
12 |  |
      */
13 |  |
     public class NumberUtils {
14 |  |
15 |  |
         /**
16 |  |
          * 文字列の中の数字以外を削除してint型に変換して返します。
17 |  |
          * <P>
18 |  |
          * 変換に失敗したときはdefaultValueを返します。
19 |  |
          *
20 |  |
          * @param value
21 |  |
          *            文字列
22 |  |
          * @param defaultValue
23 |  |
          *            変換に失敗したときに返す数字
24 |  |
          * @return 変換後の数字
25 |  |
          */
26 | 20 |
         static public int toInt(Object value, int defaultValue) {
27 | 20 |
             return toInt(value, defaultValue, true);
28 |  |
         }
29 |  |
30 |  |
         /**
31 |  |
          * String型をint型に変換します。 変換前に数字とみなされない文字列を除去するかどうか選択可能です。
32 |  |
          *
33 |  |
          * @param value
34 |  |
          *            文字列
35 |  |
          * @param defaultValue
36 |  |
          *            変換に失敗したときに返す数字
37 |  |
          * @param deleteNotNumeric
38 |  |
          *            数字とみなされない文字列を除去するかどうか
39 |  |
          * @return 変換後の数字
40 |  |
          */
41 | 20 |
         static public int toInt(Object value, int defaultValue,
42 |  |
                 boolean deleteNotNumeric) {
43 | 20 |
             if (value instanceof Number)
44 | 0 |
                 return ((Number) value).intValue();
45 | 20 |
             final String val = (deleteNotNumeric) ? StringUtils
46 |  |
                     .deleteNotNumeric(value) : String.valueOf(value);
47 | 20 |
             try {
48 | 20 |
                 return Integer.parseInt(val);
49 |  |
             } catch (NumberFormatException e) {
50 | 2 |
                 return defaultValue;
51 |  |
             }
52 |  |
         }
53 |  |
54 |  |
         /**
55 |  |
          * 文字列の中の数字以外を削除してdouble型に変換して返します。
56 |  |
          * <P>
57 |  |
          * 変換に失敗したときはdefaultValueを返します。
58 |  |
          *
59 |  |
          * @param value
60 |  |
          *            文字列
61 |  |
          * @param defaultValue
62 |  |
          *            変換に失敗したときに返すdouble
63 |  |
          * @return 変換後のdouble
64 |  |
          */
65 | 0 |
         public static double toDouble(Object value, double defaultValue) {
66 | 0 |
             return toDouble(value, defaultValue, true);
67 |  |
         }
68 |  |
69 |  |
         /**
70 |  |
          * String型をdouble型に変換します。 変換前に数字とみなされない文字列を除去するかどうか選択可能です。
71 |  |
          *
72 |  |
          * @param value
73 |  |
          *            文字列
74 |  |
          * @param defaultValue
75 |  |
          *            変換に失敗したときに返すdouble
76 |  |
          * @param deleteNotNumeric
77 |  |
          *            数字とみなされない文字列を除去するかどうか
78 |  |
          * @return 変換後のdouble
79 |  |
          */
80 | 0 |
         public static double toDouble(Object value, double defaultValue,
81 |  |
                 boolean deleteNotNumeric) {
82 | 0 |
             if (value instanceof Number)
83 | 0 |
                 return ((Number) value).doubleValue();
84 | 0 |
             final String val = (deleteNotNumeric) ? StringUtils
85 |  |
                     .deleteNotNumeric(value) : String.valueOf(value);
86 | 0 |
             try {
87 | 0 |
                 return Double.parseDouble(val);
88 |  |
             } catch (NumberFormatException e) {
89 | 0 |
                 return defaultValue;
90 |  |
             }
91 |  |
         }
92 |  |
93 |  |
         /**
94 |  |
          * 文字列の中の数字以外を削除してlong型に変換して返します。
95 |  |
          * <P>
96 |  |
          * 変換に失敗したときはdefaultValueを返します。
97 |  |
          *
98 |  |
          * @param value
99 |  |
          *            文字列
100 |  |
          * @param defaultValue
101 |  |
          *            変換に失敗したときに返すlong
102 |  |
          * @return 変換後のlong
103 |  |
          */
104 | 0 |
         public static long toLong(Object value, long defaultValue) {
105 | 0 |
             return toLong(value, defaultValue, true);
106 |  |
         }
107 |  |
108 |  |
         /**
109 |  |
          * String型をlong型に変換します。 変換前に数字とみなされない文字列を除去するかどうか選択可能です。
110 |  |
          *
111 |  |
          * @param value
112 |  |
          *            文字列
113 |  |
          * @param defaultValue
114 |  |
          *            変換に失敗したときに返すlong
115 |  |
          * @param deleteNotNumeric
116 |  |
          *            数字とみなされない文字列を除去するかどうか
117 |  |
          * @return 変換後のlong
118 |  |
          */
119 | 0 |
         public static long toLong(Object value, long defaultValue,
120 |  |
                 boolean deleteNotNumeric) {
121 | 0 |
             if (value instanceof Number)
122 | 0 |
                 return ((Number) value).longValue();
123 | 0 |
             final String val = (deleteNotNumeric) ? StringUtils
124 |  |
                     .deleteNotNumeric(value) : String.valueOf(value);
125 | 0 |
             try {
126 | 0 |
                 return Long.parseLong(val);
127 |  |
             } catch (NumberFormatException e) {
128 | 0 |
                 return defaultValue;
129 |  |
             }
130 |  |
         }
131 |  |
132 |  |
     }