com.infoteria.asteria.value
クラス Value

java.lang.Object
  |
  +--com.infoteria.asteria.value.Value
すべての実装インタフェース:
Comparable, com.infoteria.asteria.util.value.ImmutableValue, Serializable

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

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

関連項目:
直列化された形式

内部クラスの概要
static class Value.Type
          データ型を表すクラス
 
クラス com.infoteria.asteria.util.value.ImmutableValue から継承した内部クラス
com.infoteria.asteria.util.value.ImmutableValue.ImmutableValueType
 
フィールドの概要
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クラスシンボル
 
コンストラクタの概要
Value(BigDecimal value)
          BigDecimal型のValueを作成します
Value(BigInteger value)
          BigDecimal型のValueを作成します
Value(boolean value)
          Boolean型のValueを作成します
Value(Boolean value)
          Boolean型のValueを作成します
Value(byte value)
          Integer型のValueを作成します
Value(Byte value)
          Integer型のValueを作成します
Value(byte[] value)
          Binary型のValueを作成します
Value(Calendar value)
          DateTime型のValueを作成します
Value(char value)
          String型のValueを作成します
Value(Character value)
          String型のValueを作成します
Value(Date value)
          DateTime型のValueを作成します
Value(double value)
          Double型のValueを作成します
Value(Double value)
          Double型のValueを作成します
Value(float value)
          Double型のValueを作成します
Value(Float value)
          Double型のValueを作成します
Value(int value)
          Integer型のValueを作成します
Value(Integer value)
          Integer型のValueを作成します
Value(long value)
          Integer型のValueを作成します
Value(Long value)
          Integer型のValueを作成します
Value(short value)
          Integer型のValueを作成します
Value(Short value)
          Integer型のValueを作成します
Value(String value)
          String型のValueを作成します
Value(Value.Type type)
          typeで指定された型のValueを作成します
Value(Value.Type type, String str)
          typeで指定された型のValueを作成し、strで初期化します。
Value(Value value)
          コピーコンストラクタです。
 
メソッドの概要
 void assign(Value value)
          引数の値を設定します。
 boolean booleanValue()
          ValueのBoolean型としての値を返します。
 byte[] byteValue()
          ValueのBinary型としての値を返します。
 byte[] byteValue(String encoding)
          ValueのBinary型としての値を返します。
static Value.Type classToType(Class clazz)
          クラスに対応するTypeオブジェクトを返します。
 int compareTo(Object o)
          compareメソッドの実装。
 int compareTo(Value o)
          引数のValueと値を比較し序列をつけます。
static Value create(Object object)
          引数のobjectをラップするValueクラスを作成します。
 Date dateValue()
          ValueのDateTime型としての値を返します。
 BigDecimal decimalValue()
          ValueのDecimal型としての値を返します。
 double doubleValue()
          ValueのDouble型としての値を返します。
 boolean equals(Object o)
          equalsメソッドの実装。
 DateFormat getDateFormat()
          DateTime型のパース/フォーマットに使用するDateFormatを取得します。
 Value.Type getType()
          タイプを取得します。
 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(Object object)
          objectに対応するTypeオブジェクトを返します。
 void setNull()
          Valueにnullを設定します。
 void setValue(BigDecimal value)
          引数の値を設定します。
 void setValue(BigInteger value)
          引数の値を設定します。
 void setValue(boolean value)
          引数の値を設定します。
 void setValue(Boolean value)
          引数の値を設定します。
 void setValue(byte value)
          引数の値を設定します。
 void setValue(Byte value)
          引数の値を設定します。
 void setValue(byte[] value)
          引数の値を設定します。
 void setValue(Calendar value)
          引数の値を設定します。
 void setValue(char value)
          引数の値を設定します。
 void setValue(Character value)
          引数の値を設定します。
 void setValue(Date value)
          引数の値を設定します。
 void setValue(double value)
          引数の値を設定します。
 void setValue(Double value)
          引数の値を設定します。
 void setValue(float value)
          引数の値を設定します。
 void setValue(Float value)
          引数の値を設定します。
 void setValue(int value)
          引数の値を設定します。
 void setValue(Integer value)
          引数の値を設定します。
 void setValue(long value)
          引数の値を設定します。
 void setValue(Long value)
          引数の値を設定します。
 void setValue(Object value)
          引数の値を設定します。
 void setValue(short value)
          引数の値を設定します。
 void setValue(Short value)
          引数の値を設定します。
 void setValue(String value)
          引数の値を設定します。
 void setValue(Value.Type type, String str)
          タイプを指定された型にし、strで初期化します。
 void setValue(Value value)
          引数の値を設定します。
static Value.Type strToType(String strType)
          タイプを表す文字列に対応するTypeオブジェクトを返します。
 String strValue()
          ValueのString型としての値を返します。
 String toString()
          ValueのstrValue()を返します。
 Object toType(Value.Type type)
          Valueを指定の型に変換したObjectを取得します。
 
クラス java.lang.Object から継承したメソッド
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
インタフェース java.lang.Comparable から継承したメソッド
compareTo
 
インタフェース com.infoteria.asteria.util.value.ImmutableValue から継承したメソッド
getImmutableValueObject, getImmutableValueType
 

フィールドの詳細

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クラスシンボル
コンストラクタの詳細

Value

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

Value

public Value(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(Byte value)
Integer型のValueを作成します

Value

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

Value

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

Value

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

Value

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

Value

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

Value

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

Value

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

Value

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

Value

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

Value

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

Value

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

Value

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

Value

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

Value

public Value(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,
             String str)
      throws ValueConvertException
typeで指定された型のValueを作成し、strで初期化します。
strで指定された文字列がtypeで指定された型として不正な場合はValueConvertExceptionが発生します。
パラメータ:
type - タイプ
str - 設定する値を文字列化した値

Value

public Value(Value value)
コピーコンストラクタです。
メソッドの詳細

strToType

public static Value.Type strToType(String strType)
タイプを表す文字列に対応するTypeオブジェクトを返します。
パラメータ:
strType - タイプを表す文字列
戻り値:
Type。対応するTypeがない場合はnull

objectToType

public static Value.Type objectToType(Object object)
objectに対応するTypeオブジェクトを返します。
パラメータ:
object - オブジェクト
戻り値:
Type。対応するTypeがない場合はnull

classToType

public static Value.Type classToType(Class clazz)
クラスに対応するTypeオブジェクトを返します。
パラメータ:
clazz - クラス
戻り値:
Type。対応するTypeがない場合はnull

create

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

setValue

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

getType

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

getDateFormat

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

setValue

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

setValue

public void setValue(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(Byte value)
引数の値を設定します。タイプはInteger型になります。

setValue

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

setValue

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

setValue

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

setValue

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

setValue

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

setValue

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

setValue

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

setValue

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

setValue

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

setValue

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

setValue

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

setValue

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

setValue

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

setValue

public void setValue(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(Object value)
引数の値を設定します。タイプは引数に対応する型になります。
例外:
IllegalArgumentException - Valueに設定できないobjectが引数に指定された場合

getValue

public 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 BigDecimal decimalValue()
ValueのDecimal型としての値を返します。

dateValue

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

strValue

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

byteValue

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

byteValue

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

toType

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

setNull

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

isNull

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

toString

public String toString()
ValueのstrValue()を返します。
オーバーライド:
クラス Object 内の toString

equals

public boolean equals(Object o)
equalsメソッドの実装。
引数がValueでない場合はfalseを返します。
オーバーライド:
クラス Object 内の equals

compareTo

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

compareTo

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

isNumberType

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