OSDN Git Service

imported from subversion repository
[xerial/xerial-core.git] / src / main / java / org / xerial / json / JSONDouble.java
1 /*--------------------------------------------------------------------------\r
2  *  Copyright 2007 Taro L. Saito\r
3  *\r
4  *  Licensed under the Apache License, Version 2.0 (the "License");\r
5  *  you may not use this file except in compliance with the License.\r
6  *  You may obtain a copy of the License at\r
7  *\r
8  *     http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  *  Unless required by applicable law or agreed to in writing, software\r
11  *  distributed under the License is distributed on an "AS IS" BASIS,\r
12  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  *  See the License for the specific language governing permissions and\r
14  *  limitations under the License.\r
15  *--------------------------------------------------------------------------*/\r
16 //--------------------------------------\r
17 // XerialJ Project\r
18 //\r
19 // JSONDouble.java\r
20 // Since: Apr 27, 2007\r
21 //\r
22 // $URL: http://dev.utgenome.org/svn/utgb/trunk/common/src/org/utgenome/json/JSONDouble.java $ \r
23 // $Author: leo $\r
24 //--------------------------------------\r
25 package org.xerial.json;\r
26 \r
27 public class JSONDouble implements JSONNumber {\r
28 \r
29         private double _value;\r
30         public JSONDouble(double value)\r
31         {\r
32                 _value = value;\r
33         }\r
34         \r
35         public JSONDouble(String value)\r
36         {\r
37                 _value = Double.parseDouble(value);\r
38         }\r
39         \r
40         public double getDoubleValue() {\r
41                 return _value;\r
42         }\r
43 \r
44         public int getIntValue() {\r
45                 return (int) _value;\r
46         }\r
47 \r
48         public JSONNumber getJSONNumber() {\r
49                 return this;\r
50         }\r
51 \r
52         public JSONArray getJSONArray() {\r
53                 return null;\r
54         }\r
55 \r
56         public JSONBoolean getJSONBoolean() {\r
57                 return null;\r
58         }\r
59 \r
60         public JSONNull getJSONNull() {\r
61                 return null;\r
62         }\r
63 \r
64         public JSONObject getJSONObject() {\r
65                 return null;\r
66         }\r
67 \r
68         public JSONString getJSONString() {\r
69                 return null;\r
70         }\r
71 \r
72         public String toString()\r
73         {\r
74                 return Double.toString(_value);\r
75         }\r
76         \r
77         public String toJSONString() {\r
78                 return toString();\r
79         }\r
80 \r
81         @Override\r
82         public boolean equals(Object obj) {\r
83                 if(obj instanceof JSONDouble)\r
84                 {\r
85                         return _value == ((JSONDouble) obj).getDoubleValue();\r
86                 }\r
87                 else\r
88                         return false;\r
89         }\r
90 \r
91     public JSONValueType getValueType()\r
92     {\r
93         return JSONValueType.Double;\r
94     }\r
95 }\r
96 \r
97 \r
98 \r
99 \r