com.infoteria.asteria.value
Class Value

java.lang.Object
  |
  +--com.infoteria.asteria.value.Value
All Implemented Interfaces:
java.lang.Comparable, com.infoteria.asteria.util.value.ImmutableValue, java.io.Serializable
Direct Known Subclasses:
SynchronizedValue

public class Value
extends java.lang.Object
implements java.lang.Comparable, java.io.Serializable, com.infoteria.asteria.util.value.ImmutableValue

ASTERIAの基本データ型、 Boolean, Integer, Double, Decimal, String, DateTime, Binaryをラップするクラスです。

See Also:
Serialized Form

Inner Class Summary
static class Value.Type
          データ型を表すクラス
 
Inner classes inherited from class com.infoteria.asteria.util.value.ImmutableValue
com.infoteria.asteria.util.value.ImmutableValue.ImmutableValueType
 
Field Summary
static int IDX_BINARY
          Binary型を表す数値シンボル
static int IDX_BOOLEAN
          Boolean型を表す数値シンボル
static int IDX_DATETIME
          DateTime型を表す数値シンボル
static int IDX_DECIMAL
          Decimal型を表す数値シンボル
static int IDX_DOUBLE
          Double型を表す数値シンボル
static int IDX_INTEGER
          Integer型を表す数値シンボル
static int IDX_STRING
          String型を表す数値シンボル
static Value.Type TYPE_BINARY
          Binary型を表すTypeクラスシンボル
static Value.Type TYPE_BOOLEAN
          Boolean型を表すTypeクラスシンボル
static Value.Type TYPE_DATETIME
          DateTime型を表すTypeクラスシンボル
static Value.Type TYPE_DECIMAL
          Decimal型を表すTypeクラスシンボル
static Value.Type TYPE_DOUBLE
          Double型を表すTypeクラスシンボル
static Value.Type TYPE_INTEGER
          Integer型を表すTypeクラスシンボル
static Value.Type TYPE_STRING
          String型を表すTypeクラスシンボル
 
Constructor Summary
Value(java.math.BigDecimal value)
          BigDecimal型のValueを作成します
Value(java.math.BigInteger value)
          BigDecimal型のValueを作成します
Value(boolean value)
          Boolean型のValueを作成します
Value(java.lang.Boolean value)
          Boolean型のValueを作成します
Value(byte value)
          Integer型のValueを作成します
Value(java.lang.Byte value)
          Integer型のValueを作成します
Value(byte[] value)
          Binary型のValueを作成します
Value(java.util.Calendar value)
          DateTime型のValueを作成します
Value(char value)
          String型のValueを作成します
Value(java.lang.Character value)
          String型のValueを作成します
Value(java.util.Date value)
          DateTime型のValueを作成します
Value(double value)
          Double型のValueを作成します
Value(java.lang.Double value)
          Double型のValueを作成します
Value(float value)
          Double型のValueを作成します
Value(java.lang.Float value)
          Double型のValueを作成します
Value(int value)
          Integer型のValueを作成します
Value(java.lang.Integer value)
          Integer型のValueを作成します
Value(long value)
          Integer型のValueを作成します
Value(java.lang.Long value)
          Integer型のValueを作成します
Value(short value)
          Integer型のValueを作成します
Value(java.lang.Short value)
          Integer型のValueを作成します
Value(java.lang.String value)
          String型のValueを作成します
Value(Value.Type type)
          typeで指定された型のValueを作成します
Value(Value.Type type, java.lang.String str)
          typeで指定された型のValueを作成し、strで初期化します。
strで指定された文字列がtypeで指定された型として不正な場合はValueConvertExceptionが発生します。
Value(Value value)
          コピーコンストラクタです。
 
Method Summary
 void assign(Value value)
          引数の値を設定します。タイプは変更されません
つまり元の方がInteger型、引数がString型の場合はStringがIntegerに変換されます。
型変換に失敗した場合は、ValueConvertExceptionが発生します。
 boolean booleanValue()
          ValueのBoolean型としての値を返します。
 byte[] byteValue()
          ValueのBinary型としての値を返します。
Valueの型がBinary型でない場合は、String型としての値をプラットフォームのencodingでバイト列化した値を返します。
 byte[] byteValue(java.lang.String encoding)
          ValueのBinary型としての値を返します。
Valueの型がBinary型でない場合は、String型としての値を引数のencodingでバイト列化した値を返します。
static Value.Type classToType(java.lang.Class clazz)
          クラスに対応するTypeオブジェクトを返します。
 int compareTo(java.lang.Object o)
          compareメソッドの実装。
引数がValueでない場合はClassCastExceptionを発生します。
 int compareTo(Value o)
          引数のValueと値を比較し序列をつけます。
static Value create(java.lang.Object object)
          引数のobjectをラップするValueクラスを作成します。
objectがValueクラス出たい応していないクラスの場合はnullが返ります。
 java.util.Date dateValue()
          ValueのDateTime型としての値を返します。
 java.math.BigDecimal decimalValue()
          ValueのDecimal型としての値を返します。
 double doubleValue()
          ValueのDouble型としての値を返します。
 boolean equals(java.lang.Object o)
          equalsメソッドの実装。
引数がValueでない場合はfalseを返します。
 java.text.DateFormat getDateFormat()
          DateTime型のパース/フォーマットに使用するDateFormatを取得します。
 Value.Type getType()
          タイプを取得します。
 java.lang.Object getValue()
          Valueに設定されているオブジェクトを返します。
 int intValue()
          ValueのInteger型としての値をjavaのint型として返します。
 boolean isNull()
          Valueの設定値がnullであればtrueを返します。
 boolean isNumberType()
          タイプが数値型(Boolean, Integer, Double, Decimal)であるか否かを返します。
 long longValue()
          ValueのInteger型としての値を返します。
static Value.Type objectToType(java.lang.Object object)
          objectに対応するTypeオブジェクトを返します。
 void setNull()
          Valueにnullを設定します。
 void setValue(java.math.BigDecimal value)
          引数の値を設定します。タイプはDecimal型になります。
 void setValue(java.math.BigInteger value)
          引数の値を設定します。タイプはDecimal型になります。
 void setValue(boolean value)
          引数の値を設定します。タイプはBoolean型になります。
 void setValue(java.lang.Boolean value)
          引数の値を設定します。タイプはBoolean型になります。
 void setValue(byte value)
          引数の値を設定します。タイプはInteger型になります。
 void setValue(java.lang.Byte value)
          引数の値を設定します。タイプはInteger型になります。
 void setValue(byte[] value)
          引数の値を設定します。タイプはBinary型になります。
 void setValue(java.util.Calendar value)
          引数の値を設定します。タイプはDateTime型になります。
 void setValue(char value)
          引数の値を設定します。タイプはString型になります。
 void setValue(java.lang.Character value)
          引数の値を設定します。タイプはString型になります。
 void setValue(java.util.Date value)
          引数の値を設定します。タイプはDateTime型になります。
 void setValue(double value)
          引数の値を設定します。タイプはDouble型になります。
 void setValue(java.lang.Double value)
          引数の値を設定します。タイプはDouble型になります。
 void setValue(float value)
          引数の値を設定します。タイプはDouble型になります。
 void setValue(java.lang.Float value)
          引数の値を設定します。タイプはDouble型になります。
 void setValue(int value)
          引数の値を設定します。タイプはInteger型になります。
 void setValue(java.lang.Integer value)
          引数の値を設定します。タイプはInteger型になります。
 void setValue(long value)
          引数の値を設定します。タイプはInteger型になります。
 void setValue(java.lang.Long value)
          引数の値を設定します。タイプはInteger型になります。
 void setValue(java.lang.Object value)
          引数の値を設定します。タイプは引数に対応する型になります。
 void setValue(short value)
          引数の値を設定します。タイプはInteger型になります。
 void setValue(java.lang.Short value)
          引数の値を設定します。タイプはInteger型になります。
 void setValue(java.lang.String value)
          引数の値を設定します。タイプはString型になります。
 void setValue(Value.Type type, java.lang.String str)
          タイプを指定された型にし、strで初期化します。
strで指定された文字列がtypeで指定された型として不正な場合はValueConvertExceptionが発生します。
 void setValue(Value value)
          引数の値を設定します。タイプは変更されません
つまり元の方がInteger型、引数がString型の場合はStringがIntegerに変換されます。
型変換に失敗した場合は、それぞれの型でのデフォルト値になります。
型変換のエラーをチェックしたい場合はassign(Value)を使用します。
static Value.Type strToType(java.lang.String strType)
          タイプを表す文字列に対応するTypeオブジェクトを返します。
 java.lang.String strValue()
          ValueのString型としての値を返します。
 java.lang.String toString()
          ValueのstrValue()を返します。
 java.lang.Object toType(Value.Type type)
          Valueを指定の型に変換したObjectを取得します。
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.lang.Comparable
compareTo
 
Methods inherited from interface com.infoteria.asteria.util.value.ImmutableValue
getImmutableValueObject, getImmutableValueType
 

Field Detail

IDX_BOOLEAN

public static final int IDX_BOOLEAN
Boolean型を表す数値シンボル

IDX_INTEGER

public static final int IDX_INTEGER
Integer型を表す数値シンボル

IDX_DOUBLE

public static final int IDX_DOUBLE
Double型を表す数値シンボル

IDX_DECIMAL

public static final int IDX_DECIMAL
Decimal型を表す数値シンボル

IDX_STRING

public static final int IDX_STRING
String型を表す数値シンボル

IDX_DATETIME

public static final int IDX_DATETIME
DateTime型を表す数値シンボル

IDX_BINARY

public static final int IDX_BINARY
Binary型を表す数値シンボル

TYPE_BOOLEAN

public static final Value.Type TYPE_BOOLEAN
Boolean型を表すTypeクラスシンボル

TYPE_INTEGER

public static final Value.Type TYPE_INTEGER
Integer型を表すTypeクラスシンボル

TYPE_DOUBLE

public static final Value.Type TYPE_DOUBLE
Double型を表すTypeクラスシンボル

TYPE_DECIMAL

public static final Value.Type TYPE_DECIMAL
Decimal型を表すTypeクラスシンボル

TYPE_STRING

public static final Value.Type TYPE_STRING
String型を表すTypeクラスシンボル

TYPE_DATETIME

public static final Value.Type TYPE_DATETIME
DateTime型を表すTypeクラスシンボル

TYPE_BINARY

public static final Value.Type TYPE_BINARY
Binary型を表すTypeクラスシンボル
Constructor Detail

Value

public Value(boolean value)
Boolean型のValueを作成します

Value

public Value(java.lang.Boolean value)
Boolean型のValueを作成します

Value

public Value(byte value)
Integer型のValueを作成します

Value

public Value(short value)
Integer型のValueを作成します

Value

public Value(int value)
Integer型のValueを作成します

Value

public Value(long value)
Integer型のValueを作成します

Value

public Value(java.lang.Byte value)
Integer型のValueを作成します

Value

public Value(java.lang.Short value)
Integer型のValueを作成します

Value

public Value(java.lang.Integer value)
Integer型のValueを作成します

Value

public Value(java.lang.Long value)
Integer型のValueを作成します

Value

public Value(float value)
Double型のValueを作成します

Value

public Value(double value)
Double型のValueを作成します

Value

public Value(java.lang.Float value)
Double型のValueを作成します

Value

public Value(java.lang.Double value)
Double型のValueを作成します

Value

public Value(java.math.BigInteger value)
BigDecimal型のValueを作成します

Value

public Value(java.math.BigDecimal value)
BigDecimal型のValueを作成します

Value

public Value(char value)
String型のValueを作成します

Value

public Value(java.lang.Character value)
String型のValueを作成します

Value

public Value(java.lang.String value)
String型のValueを作成します

Value

public Value(java.util.Calendar value)
DateTime型のValueを作成します

Value

public Value(java.util.Date value)
DateTime型のValueを作成します

Value

public Value(byte[] value)
Binary型のValueを作成します

Value

public Value(Value.Type type)
typeで指定された型のValueを作成します

Value

public Value(Value.Type type,
             java.lang.String str)
      throws ValueConvertException
typeで指定された型のValueを作成し、strで初期化します。
strで指定された文字列がtypeで指定された型として不正な場合はValueConvertExceptionが発生します。
Parameters:
type - タイプ
str - 設定する値を文字列化した値

Value

public Value(Value value)
コピーコンストラクタです。
Method Detail

strToType

public static Value.Type strToType(java.lang.String strType)
タイプを表す文字列に対応するTypeオブジェクトを返します。
Parameters:
strType - タイプを表す文字列
Returns:
Type。対応するTypeがない場合はnull

objectToType

public static Value.Type objectToType(java.lang.Object object)
objectに対応するTypeオブジェクトを返します。
Parameters:
object - オブジェクト
Returns:
Type。対応するTypeがない場合はnull

classToType

public static Value.Type classToType(java.lang.Class clazz)
クラスに対応するTypeオブジェクトを返します。
Parameters:
clazz - クラス
Returns:
Type。対応するTypeがない場合はnull

create

public static Value create(java.lang.Object object)
引数のobjectをラップするValueクラスを作成します。
objectがValueクラス出たい応していないクラスの場合はnullが返ります。
Parameters:
object - オブジェクト
Returns:
Value。対応しないクラスの場合はnull

setValue

public void setValue(Value.Type type,
                     java.lang.String str)
              throws ValueConvertException
タイプを指定された型にし、strで初期化します。
strで指定された文字列がtypeで指定された型として不正な場合はValueConvertExceptionが発生します。
Parameters:
type - タイプ
str - 設定する値を文字列化した値

getType

public Value.Type getType()
タイプを取得します。

getDateFormat

public java.text.DateFormat getDateFormat()
DateTime型のパース/フォーマットに使用するDateFormatを取得します。

setValue

public void setValue(boolean value)
引数の値を設定します。タイプはBoolean型になります。

setValue

public void setValue(java.lang.Boolean value)
引数の値を設定します。タイプはBoolean型になります。

setValue

public void setValue(byte value)
引数の値を設定します。タイプはInteger型になります。

setValue

public void setValue(short value)
引数の値を設定します。タイプはInteger型になります。

setValue

public void setValue(int value)
引数の値を設定します。タイプはInteger型になります。

setValue

public void setValue(long value)
引数の値を設定します。タイプはInteger型になります。

setValue

public void setValue(java.lang.Byte value)
引数の値を設定します。タイプはInteger型になります。

setValue

public void setValue(java.lang.Short value)
引数の値を設定します。タイプはInteger型になります。

setValue

public void setValue(java.lang.Integer value)
引数の値を設定します。タイプはInteger型になります。

setValue

public void setValue(java.lang.Long value)
引数の値を設定します。タイプはInteger型になります。

setValue

public void setValue(float value)
引数の値を設定します。タイプはDouble型になります。

setValue

public void setValue(double value)
引数の値を設定します。タイプはDouble型になります。

setValue

public void setValue(java.lang.Float value)
引数の値を設定します。タイプはDouble型になります。

setValue

public void setValue(java.lang.Double value)
引数の値を設定します。タイプはDouble型になります。

setValue

public void setValue(java.math.BigInteger value)
引数の値を設定します。タイプはDecimal型になります。

setValue

public void setValue(java.math.BigDecimal value)
引数の値を設定します。タイプはDecimal型になります。

setValue

public void setValue(char value)
引数の値を設定します。タイプはString型になります。

setValue

public void setValue(java.lang.Character value)
引数の値を設定します。タイプはString型になります。

setValue

public void setValue(java.lang.String value)
引数の値を設定します。タイプはString型になります。

setValue

public void setValue(java.util.Calendar value)
引数の値を設定します。タイプはDateTime型になります。

setValue

public void setValue(java.util.Date value)
引数の値を設定します。タイプはDateTime型になります。

setValue

public void setValue(byte[] value)
引数の値を設定します。タイプはBinary型になります。

setValue

public void setValue(Value value)
引数の値を設定します。タイプは変更されません
つまり元の方がInteger型、引数がString型の場合はStringがIntegerに変換されます。
型変換に失敗した場合は、それぞれの型でのデフォルト値になります。
型変換のエラーをチェックしたい場合はassign(Value)を使用します。

assign

public void assign(Value value)
            throws ValueConvertException
引数の値を設定します。タイプは変更されません
つまり元の方がInteger型、引数がString型の場合はStringがIntegerに変換されます。
型変換に失敗した場合は、ValueConvertExceptionが発生します。

setValue

public void setValue(java.lang.Object value)
引数の値を設定します。タイプは引数に対応する型になります。
Throws:
java.lang.IllegalArgumentException - Valueに設定できないobjectが引数に指定された場合

getValue

public java.lang.Object getValue()
Valueに設定されているオブジェクトを返します。

booleanValue

public boolean booleanValue()
ValueのBoolean型としての値を返します。

intValue

public int intValue()
ValueのInteger型としての値をjavaのint型として返します。

longValue

public long longValue()
ValueのInteger型としての値を返します。

doubleValue

public double doubleValue()
ValueのDouble型としての値を返します。

decimalValue

public java.math.BigDecimal decimalValue()
ValueのDecimal型としての値を返します。

dateValue

public java.util.Date dateValue()
ValueのDateTime型としての値を返します。

strValue

public java.lang.String strValue()
ValueのString型としての値を返します。

byteValue

public byte[] byteValue()
ValueのBinary型としての値を返します。
Valueの型がBinary型でない場合は、String型としての値をプラットフォームのencodingでバイト列化した値を返します。

byteValue

public byte[] byteValue(java.lang.String encoding)
ValueのBinary型としての値を返します。
Valueの型がBinary型でない場合は、String型としての値を引数のencodingでバイト列化した値を返します。

toType

public java.lang.Object toType(Value.Type type)
Valueを指定の型に変換したObjectを取得します。

setNull

public void setNull()
Valueにnullを設定します。

isNull

public boolean isNull()
Valueの設定値がnullであればtrueを返します。

toString

public java.lang.String toString()
ValueのstrValue()を返します。
Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
equalsメソッドの実装。
引数がValueでない場合はfalseを返します。
Overrides:
equals in class java.lang.Object

compareTo

public int compareTo(java.lang.Object o)
compareメソッドの実装。
引数がValueでない場合はClassCastExceptionを発生します。

compareTo

public int compareTo(Value o)
引数のValueと値を比較し序列をつけます。

isNumberType

public boolean isNumberType()
タイプが数値型(Boolean, Integer, Double, Decimal)であるか否かを返します。