|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.infoteria.asteria.value.Value
ASTERIAの基本データ型、 Boolean, Integer, Double, Decimal, String, DateTime, Binaryをラップするクラスです。
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 |
public static final int IDX_BOOLEAN
public static final int IDX_INTEGER
public static final int IDX_DOUBLE
public static final int IDX_DECIMAL
public static final int IDX_STRING
public static final int IDX_DATETIME
public static final int IDX_BINARY
public static final Value.Type TYPE_BOOLEAN
public static final Value.Type TYPE_INTEGER
public static final Value.Type TYPE_DOUBLE
public static final Value.Type TYPE_DECIMAL
public static final Value.Type TYPE_STRING
public static final Value.Type TYPE_DATETIME
public static final Value.Type TYPE_BINARY
Constructor Detail |
public Value(boolean value)
public Value(java.lang.Boolean value)
public Value(byte value)
public Value(short value)
public Value(int value)
public Value(long value)
public Value(java.lang.Byte value)
public Value(java.lang.Short value)
public Value(java.lang.Integer value)
public Value(java.lang.Long value)
public Value(float value)
public Value(double value)
public Value(java.lang.Float value)
public Value(java.lang.Double value)
public Value(java.math.BigInteger value)
public Value(java.math.BigDecimal value)
public Value(char value)
public Value(java.lang.Character value)
public Value(java.lang.String value)
public Value(java.util.Calendar value)
public Value(java.util.Date value)
public Value(byte[] value)
public Value(Value.Type type)
public Value(Value.Type type, java.lang.String str) throws ValueConvertException
type
- タイプstr
- 設定する値を文字列化した値public Value(Value value)
Method Detail |
public static Value.Type strToType(java.lang.String strType)
strType
- タイプを表す文字列public static Value.Type objectToType(java.lang.Object object)
object
- オブジェクトpublic static Value.Type classToType(java.lang.Class clazz)
clazz
- クラスpublic static Value create(java.lang.Object object)
object
- オブジェクトpublic void setValue(Value.Type type, java.lang.String str) throws ValueConvertException
type
- タイプstr
- 設定する値を文字列化した値public Value.Type getType()
public java.text.DateFormat getDateFormat()
public void setValue(boolean value)
public void setValue(java.lang.Boolean value)
public void setValue(byte value)
public void setValue(short value)
public void setValue(int value)
public void setValue(long value)
public void setValue(java.lang.Byte value)
public void setValue(java.lang.Short value)
public void setValue(java.lang.Integer value)
public void setValue(java.lang.Long value)
public void setValue(float value)
public void setValue(double value)
public void setValue(java.lang.Float value)
public void setValue(java.lang.Double value)
public void setValue(java.math.BigInteger value)
public void setValue(java.math.BigDecimal value)
public void setValue(char value)
public void setValue(java.lang.Character value)
public void setValue(java.lang.String value)
public void setValue(java.util.Calendar value)
public void setValue(java.util.Date value)
public void setValue(byte[] value)
public void setValue(Value value)
public void assign(Value value) throws ValueConvertException
public void setValue(java.lang.Object value)
java.lang.IllegalArgumentException
- Valueに設定できないobjectが引数に指定された場合public java.lang.Object getValue()
public boolean booleanValue()
public int intValue()
public long longValue()
public double doubleValue()
public java.math.BigDecimal decimalValue()
public java.util.Date dateValue()
public java.lang.String strValue()
public byte[] byteValue()
public byte[] byteValue(java.lang.String encoding)
public java.lang.Object toType(Value.Type type)
public void setNull()
public boolean isNull()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int compareTo(java.lang.Object o)
public int compareTo(Value o)
public boolean isNumberType()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |