+++ /dev/null
-/*\r
- * JSON pair in object\r
- *\r
- * Copyright(c) 2009 olyutorskii\r
- * $Id: JsPair.java 920 2009-11-24 14:34:58Z olyutorskii $\r
- */\r
-\r
-package jp.sourceforge.jindolf.json;\r
-\r
-import java.io.IOException;\r
-\r
-/**\r
- * JSON オブジェクトValue内に列挙される、名前の付いたValueとの組。\r
- * 後での変更は不可能。\r
- */\r
-public class JsPair{\r
-\r
- private final String name;\r
- private final JsValue value;\r
-\r
- /**\r
- * コンストラクタ。\r
- * @param name 名前\r
- * @param value JSON Value\r
- * @throws NullPointerException 名前もしくはValueがnull\r
- */\r
- public JsPair(String name, JsValue value)\r
- throws NullPointerException{\r
- super();\r
-\r
- if(name == null || value == null) throw new NullPointerException();\r
-\r
- this.name = name;\r
- this.value = value;\r
-\r
- return;\r
- }\r
-\r
- /**\r
- * コンストラクタ。\r
- * @param name 名前\r
- * @param text 文字列\r
- * @throws NullPointerException 名前がnull\r
- */\r
- public JsPair(String name, CharSequence text)\r
- throws NullPointerException{\r
- this(name, (JsValue) new JsString(text) );\r
- return;\r
- }\r
-\r
- /**\r
- * コンストラクタ。\r
- * @param name 名前\r
- * @param bool 真偽\r
- * @throws NullPointerException 名前がnull\r
- */\r
- public JsPair(String name, boolean bool)\r
- throws NullPointerException{\r
- this(name, JsBoolean.valueOf(bool));\r
- return;\r
- }\r
-\r
- /**\r
- * コンストラクタ。\r
- * @param name 名前\r
- * @param number 数値\r
- * @throws NullPointerException 名前がnull\r
- */\r
- public JsPair(String name, long number)\r
- throws NullPointerException{\r
- this(name, new JsNumber(number));\r
- return;\r
- }\r
-\r
- /**\r
- * コンストラクタ。\r
- * @param name 名前\r
- * @param number 数値\r
- * @throws NullPointerException 名前がnull\r
- */\r
- public JsPair(String name, double number)\r
- throws NullPointerException{\r
- this(name, new JsNumber(number));\r
- return;\r
- }\r
-\r
- /**\r
- * 名前を返す。\r
- * @return 名前\r
- */\r
- public String getName(){\r
- return this.name;\r
- }\r
-\r
- /**\r
- * JSON Valueを返す。\r
- * @return JSON Value\r
- */\r
- public JsValue getValue(){\r
- return this.value;\r
- }\r
-\r
- /**\r
- * {@inheritDoc}\r
- * @return {@inheritDoc}\r
- */\r
- @Override\r
- public String toString(){\r
- StringBuilder text = new StringBuilder();\r
-\r
- try{\r
- JsString.writeText(text, this.name);\r
- }catch(IOException e){\r
- assert false; // NEVER!\r
- }\r
-\r
- text.append(':')\r
- .append(this.value);\r
-\r
- return text.toString();\r
- }\r
-\r
-}\r