+++ /dev/null
-/*\r
- * JSON boolean value\r
- *\r
- * Copyright(c) 2009 olyutorskii\r
- * $Id: JsBoolean.java 913 2009-11-24 11:15:14Z olyutorskii $\r
- */\r
-\r
-package jp.sourceforge.jindolf.json;\r
-\r
-/**\r
- * JSON 真偽Value。\r
- */\r
-public final class JsBoolean\r
- extends AbstractJsValue\r
- implements Comparable<JsBoolean> {\r
-\r
- /** 真。 */\r
- public static final JsBoolean TRUE = new JsBoolean();\r
- /** 偽。 */\r
- public static final JsBoolean FALSE = new JsBoolean();\r
-\r
- /**\r
- * boolean値から真偽Valueを返す。\r
- * @param bool boolean値\r
- * @return TRUEかFALSE\r
- */\r
- public static JsBoolean valueOf(boolean bool){\r
- if(bool) return TRUE;\r
- return FALSE;\r
- }\r
-\r
- /**\r
- * コンストラクタ。\r
- * 2回しか呼ばれないはず。\r
- */\r
- private JsBoolean(){\r
- super();\r
- return;\r
- }\r
-\r
- /**\r
- * boolean値を返す。\r
- * @return boolean値\r
- */\r
- public boolean booleanValue(){\r
- if(this == TRUE) return true;\r
- return false;\r
- }\r
-\r
- /**\r
- * 真か判定する。\r
- * @return 真ならtrue\r
- */\r
- public boolean isTrue(){\r
- if(this == TRUE) return true;\r
- return false;\r
- }\r
-\r
- /**\r
- * 偽か判定する。\r
- * @return 偽ならtrue\r
- */\r
- public boolean isFalse(){\r
- if(this == FALSE) return true;\r
- return false;\r
- }\r
-\r
- /**\r
- * {@inheritDoc}\r
- * @return {@inheritDoc}\r
- */\r
- @Override\r
- public int hashCode(){\r
- if(this.isTrue()) return Boolean.TRUE.hashCode();\r
- return Boolean.FALSE.hashCode();\r
- }\r
-\r
- /**\r
- * {@inheritDoc}\r
- * @param obj {@inheritDoc}\r
- * @return {@inheritDoc}\r
- */\r
- @Override\r
- public boolean equals(Object obj){\r
- if(obj == null) return false;\r
- if(this == obj) return true;\r
-\r
- if( ! (obj instanceof JsBoolean) ) return false;\r
-\r
- return false;\r
- }\r
-\r
- /**\r
- * {@inheritDoc}\r
- * @param value {@inheritDoc}\r
- * @return {@inheritDoc}\r
- */\r
- public int compareTo(JsBoolean value){\r
- if(value == null) throw new NullPointerException();\r
- if(this == value) return 0;\r
-\r
- if (this.isTrue() && value.isFalse()) return -1;\r
- else if(this.isFalse() && value.isTrue() ) return +1;\r
-\r
- return 0;\r
- }\r
-\r
- /**\r
- * {@inheritDoc}\r
- * @return {@inheritDoc}\r
- */\r
- @Override\r
- public String toString(){\r
- if(this.isTrue()) return "true";\r
- return "false";\r
- }\r
-\r
-}\r