2 * JSON pair in object
\r
4 * License : The MIT License
\r
5 * Copyright(c) 2009 olyutorskii
\r
8 package jp.sourceforge.jindolf.json;
\r
10 import java.io.IOException;
\r
13 * JSON オブジェクトValue内に列挙される、名前の付いたValueとの組。
\r
16 public class JsPair{
\r
18 private final String name;
\r
19 private final JsValue value;
\r
24 * @param value JSON Value
\r
25 * @throws NullPointerException 名前もしくはValueがnull
\r
27 public JsPair(String name, JsValue value)
\r
28 throws NullPointerException{
\r
31 if(name == null || value == null) throw new NullPointerException();
\r
43 * @throws NullPointerException 名前がnull
\r
45 public JsPair(String name, CharSequence text)
\r
46 throws NullPointerException{
\r
47 this(name, (JsValue) new JsString(text) );
\r
55 * @throws NullPointerException 名前がnull
\r
57 public JsPair(String name, boolean bool)
\r
58 throws NullPointerException{
\r
59 this(name, JsBoolean.valueOf(bool));
\r
67 * @throws NullPointerException 名前がnull
\r
69 public JsPair(String name, long number)
\r
70 throws NullPointerException{
\r
71 this(name, new JsNumber(number));
\r
79 * @throws NullPointerException 名前がnull
\r
81 public JsPair(String name, double number)
\r
82 throws NullPointerException{
\r
83 this(name, new JsNumber(number));
\r
91 public String getName(){
\r
97 * @return JSON Value
\r
99 public JsValue getValue(){
\r
105 * @return {@inheritDoc}
\r
108 public String toString(){
\r
109 StringBuilder text = new StringBuilder();
\r
112 JsString.writeText(text, this.name);
\r
113 }catch(IOException e){
\r
114 assert false; // NEVER!
\r
118 .append(this.value);
\r
120 return text.toString();
\r