jp.co.justsystem.choco.model
クラス Value

java.lang.Object
  |
  +--jp.co.justsystem.choco.model.Value
すべての実装インタフェース:
java.lang.Cloneable

public class Value
extends java.lang.Object
implements java.lang.Cloneable


フィールドの概要
static int ERROR_CIRC
           
static int ERROR_ERROR
           
static int ERROR_NA
           
static int ERROR_NAME
           
static int ERROR_NO_ERROR
           
static int ERROR_NUM
           
static int ERROR_REF
           
static java.lang.String ERROR_STR_CIRC
           
static java.lang.String ERROR_STR_ERROR
           
static java.lang.String ERROR_STR_NA
           
static java.lang.String ERROR_STR_NAME
           
static java.lang.String ERROR_STR_NUM
           
static java.lang.String ERROR_STR_REF
           
static java.lang.String ERROR_STR_VALUE
           
static int ERROR_VALUE
           
static int TYPE_BLANK
          空値を表します
static int TYPE_ERROR
          エラー値を表します
static int TYPE_LOGICAL
          論理値を表します
static int TYPE_NUMBER
          数値を表します
static int TYPE_TEXT
          文字列を表します
 
コンストラクタの概要
Value()
          コンストラクタ
Value(boolean val)
          論理値を元に値を生成します
Value(double val)
          数値を元に値を生成します
Value(java.lang.String s)
          文字列を元に値を生成します
 
メソッドの概要
 int castInt()
          整数値へ型変換して取得します。
 boolean castLogical()
          論理値へ型変換して取得します。
 double castNumber()
          実数値へ型変換して取得します。
 java.lang.String castText()
          文字列へ型変換して取得します。
 java.lang.Object clone()
           
 int compare(Value val)
          別の値との比較を行います。
 boolean equals(java.lang.Object o)
           
 boolean equalsValue(Value val)
          別の値との比較を行います
 int getError()
          エラー値を取得します。
 boolean getLogical()
          論理値を取得します。
 double getNumber()
          数値を取得します。
 java.lang.String getText()
          文字列を取得します。
 int getType()
          値の型を取得します。
 int hashCode()
           
 boolean isBlank()
          空値かどうか調べます。
 boolean isError()
          エラー値かどうか調べます。
 boolean isLogical()
          論理値かどうか調べます。
 boolean isNumber()
          数値かどうか調べます。
 boolean isText()
          文字列かどうか調べます。
 void setBlank()
          空値を設定します。
 void setError(int val)
          エラー値を設定します。
 void setLogical(boolean val)
          論理値を設定します。
 void setNumber(double val)
          数値を設定します。
 void setText(java.lang.String str)
          文字列を設定します。
 void setValue(Value src)
          値を設定します。
static java.lang.String toErrorString(int v)
          エラー値からエラー文字列を取得します。
static int toErrorValue(java.lang.String s)
          エラー文字列からエラー値を取得します。
static boolean verifyError(int val)
          妥当なエラー値かどうか調べます。
 
クラス java.lang.Object から継承したメソッド
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

TYPE_BLANK

public static final int TYPE_BLANK
空値を表します

TYPE_LOGICAL

public static final int TYPE_LOGICAL
論理値を表します

TYPE_NUMBER

public static final int TYPE_NUMBER
数値を表します

TYPE_TEXT

public static final int TYPE_TEXT
文字列を表します

TYPE_ERROR

public static final int TYPE_ERROR
エラー値を表します

ERROR_NO_ERROR

public static final int ERROR_NO_ERROR

ERROR_ERROR

public static final int ERROR_ERROR

ERROR_VALUE

public static final int ERROR_VALUE

ERROR_REF

public static final int ERROR_REF

ERROR_NAME

public static final int ERROR_NAME

ERROR_NUM

public static final int ERROR_NUM

ERROR_NA

public static final int ERROR_NA

ERROR_CIRC

public static final int ERROR_CIRC

ERROR_STR_ERROR

public static final java.lang.String ERROR_STR_ERROR

ERROR_STR_VALUE

public static final java.lang.String ERROR_STR_VALUE

ERROR_STR_REF

public static final java.lang.String ERROR_STR_REF

ERROR_STR_NAME

public static final java.lang.String ERROR_STR_NAME

ERROR_STR_NUM

public static final java.lang.String ERROR_STR_NUM

ERROR_STR_NA

public static final java.lang.String ERROR_STR_NA

ERROR_STR_CIRC

public static final java.lang.String ERROR_STR_CIRC
コンストラクタの詳細

Value

public Value()
コンストラクタ

Value

public Value(boolean val)
論理値を元に値を生成します
パラメータ:
val - 論理値

Value

public Value(double val)
数値を元に値を生成します
パラメータ:
val - 数値

Value

public Value(java.lang.String s)
文字列を元に値を生成します
パラメータ:
s - 文字列
メソッドの詳細

clone

public java.lang.Object clone()
オーバーライド:
クラス java.lang.Object 内の clone

equals

public boolean equals(java.lang.Object o)
オーバーライド:
クラス java.lang.Object 内の equals

equalsValue

public final boolean equalsValue(Value val)
別の値との比較を行います
パラメータ:
val - 比較対象値
戻り値:
値が等しければ true

hashCode

public int hashCode()
オーバーライド:
クラス java.lang.Object 内の hashCode

getType

public final int getType()
値の型を取得します。
戻り値:
TYPE_xxx

isBlank

public final boolean isBlank()
空値かどうか調べます。
戻り値:
空値の場合 true を返します。

isLogical

public final boolean isLogical()
論理値かどうか調べます。
戻り値:
論理値の場合 true を返します。

isNumber

public final boolean isNumber()
数値かどうか調べます。
戻り値:
数値の場合 true を返します。

isText

public final boolean isText()
文字列かどうか調べます。
戻り値:
文字列の場合 true を返します。

isError

public final boolean isError()
エラー値かどうか調べます。
戻り値:
エラー値の場合 true を返します。

getLogical

public final boolean getLogical()
論理値を取得します。
ただし、型が論理値でない場合は Error が出ます。
戻り値:
論理値

getNumber

public final double getNumber()
数値を取得します。
ただし、型が数値でない場合は Error が出ます。
戻り値:
数値

getText

public final java.lang.String getText()
文字列を取得します。
ただし、型が文字列でない場合は Error が出ます。
戻り値:
文字列

getError

public final int getError()
エラー値を取得します。
ただし、型がエラー値でない場合は Error が出ます。
戻り値:
エラー値

setValue

public final void setValue(Value src)
値を設定します。
パラメータ:
val - 値

setBlank

public final void setBlank()
空値を設定します。(値を解放します)

setLogical

public final void setLogical(boolean val)
論理値を設定します。
パラメータ:
val - 論理値

setNumber

public final void setNumber(double val)
数値を設定します。
ただし val が Infinity, NaN の場合は TYPE_ERROR になります。
パラメータ:
val - 小数点数値

setText

public final void setText(java.lang.String str)
文字列を設定します。
パラメータ:
str - 文字列

setError

public final void setError(int val)
エラー値を設定します。
パラメータ:
val - エラー値 throws IllegalArgumentException val が ERROR_xxx でなかった場合

verifyError

public static boolean verifyError(int val)
妥当なエラー値かどうか調べます。
パラメータ:
val - 対象エラー値
戻り値:
妥当な場合 true を返します。

toErrorValue

public static int toErrorValue(java.lang.String s)
エラー文字列からエラー値を取得します。
パラメータ:
s - エラー文字列
戻り値:
s がエラー値だったら ERROR_xxx、そうでなければ ERROR_NO_ERROR

toErrorString

public static java.lang.String toErrorString(int v)
エラー値からエラー文字列を取得します。
パラメータ:
v - エラー値
戻り値:
エラー文字列(ERROR_STR_xxx)、v がエラー値でなかったら null

castLogical

public final boolean castLogical()
                          throws jp.co.justsystem.choco.model.ValueException
論理値へ型変換して取得します。
パラメータ:
val - 値
戻り値:
論理値

castInt

public final int castInt()
                  throws jp.co.justsystem.choco.model.ValueException
整数値へ型変換して取得します。
パラメータ:
val - 値
戻り値:
整数値

castNumber

public final double castNumber()
                        throws jp.co.justsystem.choco.model.ValueException
実数値へ型変換して取得します。
パラメータ:
val - 値
戻り値:
実数値

castText

public final java.lang.String castText()
                                throws jp.co.justsystem.choco.model.ValueException
文字列へ型変換して取得します。
パラメータ:
val - 値
戻り値:
文字列

compare

public final int compare(Value val)
                  throws jp.co.justsystem.choco.model.ValueException
別の値との比較を行います。
パラメータ:
val - 値
戻り値:
結果、-1 か 0 か 1 のいずれかです。
例外:
jp.co.justsystem.choco.model.ValueException - いずれかの値が TYPE_ERROR の場合