Package com.infoteria.asteria.value
Class Value
java.lang.Object
com.infoteria.asteria.value.Value
- All Implemented Interfaces:
com.infoteria.asteria.util.value.ImmutableValue,Serializable,Comparable<com.infoteria.asteria.util.value.ImmutableValue>
- Direct Known Subclasses:
SynchronizedValue
public class Value
extends Object
implements Serializable, com.infoteria.asteria.util.value.ImmutableValue
ASTERIAの基本データ型、 Boolean, Integer, Double, Decimal, String, DateTime, Binaryをラップするクラスです。
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.infoteria.asteria.util.value.ImmutableValue
com.infoteria.asteria.util.value.ImmutableValue.ImmutableValueType -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intBinary型を表す数値シンボルstatic final intBoolean型を表す数値シンボルstatic final intDateTime型を表す数値シンボルstatic final intDecimal型を表す数値シンボルstatic final intDouble型を表す数値シンボルstatic final intInteger型を表す数値シンボルstatic final intString型を表す数値シンボルstatic final Value.TypeBinary型を表すTypeクラスシンボルstatic final Value.TypeBoolean型を表すTypeクラスシンボルstatic final Value.TypeDateTime型を表すTypeクラスシンボルstatic final Value.TypeDecimal型を表すTypeクラスシンボルstatic final Value.TypeDouble型を表すTypeクラスシンボルstatic final Value.TypeInteger型を表すTypeクラスシンボルstatic final Value.TypeString型を表すTypeクラスシンボル -
Constructor Summary
ConstructorsConstructorDescriptionValue(boolean value) Boolean型のValueを作成しますValue(byte value) Integer型のValueを作成しますValue(byte[] value) Binary型のValueを作成しますValue(char value) String型のValueを作成しますValue(double value) Double型のValueを作成しますValue(float value) Double型のValueを作成しますValue(int value) Integer型のValueを作成しますValue(long value) Integer型のValueを作成しますValue(short value) Integer型のValueを作成しますコピーコンストラクタです。Value(Value.Type type) typeで指定された型のValueを作成しますValue(Value.Type type, String str) typeで指定された型のValueを作成し、strで初期化します。
strで指定された文字列がtypeで指定された型として不正な場合はValueConvertExceptionが発生します。Boolean型のValueを作成しますInteger型のValueを作成しますString型のValueを作成しますDouble型のValueを作成しますDouble型のValueを作成しますInteger型のValueを作成しますInteger型のValueを作成しますInteger型のValueを作成しますString型のValueを作成しますValue(BigDecimal value) BigDecimal型のValueを作成しますValue(BigInteger value) BigDecimal型のValueを作成しますDateTime型のValueを作成しますDateTime型のValueを作成します -
Method Summary
Modifier and TypeMethodDescriptionvoid引数の値を設定します。タイプは変更されません
つまり元の方がInteger型、引数がString型の場合はStringがIntegerに変換されます。
型変換に失敗した場合は、ValueConvertExceptionが発生します。booleanValueのBoolean型としての値を返します。byte[]ValueのBinary型としての値を返します。
Valueの型がBinary型でない場合は、String型としての値をプラットフォームのencodingでバイト列化した値を返します。byte[]ValueのBinary型としての値を返します。
Valueの型がBinary型でない場合は、String型としての値を引数のencodingでバイト列化した値を返します。static Value.TypeclassToType(Class<?> clazz) クラスに対応するTypeオブジェクトを返します。intcompareTo(com.infoteria.asteria.util.value.ImmutableValue o) compareメソッドの実装。
引数がValueでない場合はClassCastExceptionを発生します。int引数のValueと値を比較し序列をつけます。static Value引数のobjectをラップするValueクラスを作成します。
objectがValueクラス出たい応していないクラスの場合はnullが返ります。ValueのDateTime型としての値を返します。ValueのDecimal型としての値を返します。doubleValueのDouble型としての値を返します。booleanequalsメソッドの実装。
引数がValueでない場合はfalseを返します。DateTime型のパース/フォーマットに使用するDateFormatを取得します。getType()タイプを取得します。getValue()Valueに設定されているオブジェクトを返します。intintValue()ValueのInteger型としての値をjavaのint型として返します。booleanisNull()Valueの設定値がnullであればtrueを返します。booleanタイプが数値型(Boolean, Integer, Double, Decimal)であるか否かを返します。longValueのInteger型としての値を返します。static Value.TypeobjectToType(Object object) objectに対応するTypeオブジェクトを返します。voidsetNull()Valueにnullを設定します。voidsetValue(boolean value) 引数の値を設定します。タイプはBoolean型になります。voidsetValue(byte value) 引数の値を設定します。タイプはInteger型になります。voidsetValue(byte[] value) 引数の値を設定します。タイプはBinary型になります。voidsetValue(char value) 引数の値を設定します。タイプはString型になります。voidsetValue(double value) 引数の値を設定します。タイプはDouble型になります。voidsetValue(float value) 引数の値を設定します。タイプはDouble型になります。voidsetValue(int value) 引数の値を設定します。タイプはInteger型になります。voidsetValue(long value) 引数の値を設定します。タイプはInteger型になります。voidsetValue(short value) 引数の値を設定します。タイプはInteger型になります。void引数の値を設定します。タイプは変更されません
つまり元の方がInteger型、引数がString型の場合はStringがIntegerに変換されます。
型変換に失敗した場合は、それぞれの型でのデフォルト値になります。
型変換のエラーをチェックしたい場合はassign(Value)を使用します。voidsetValue(Value.Type type, String str) タイプを指定された型にし、strで初期化します。
strで指定された文字列がtypeで指定された型として不正な場合はValueConvertExceptionが発生します。void引数の値を設定します。タイプはBoolean型になります。void引数の値を設定します。タイプはInteger型になります。void引数の値を設定します。タイプはString型になります。void引数の値を設定します。タイプはDouble型になります。void引数の値を設定します。タイプはDouble型になります。void引数の値を設定します。タイプはInteger型になります。void引数の値を設定します。タイプはInteger型になります。void引数の値を設定します。タイプは引数に対応する型になります。void引数の値を設定します。タイプはInteger型になります。void引数の値を設定します。タイプはString型になります。voidsetValue(BigDecimal value) 引数の値を設定します。タイプはDecimal型になります。voidsetValue(BigInteger value) 引数の値を設定します。タイプはDecimal型になります。void引数の値を設定します。タイプはDateTime型になります。void引数の値を設定します。タイプはDateTime型になります。static Value.Typeタイプを表す文字列に対応するTypeオブジェクトを返します。strValue()ValueのString型としての値を返します。toString()ValueのstrValue()を返します。toType(Value.Type type) Valueを指定の型に変換したObjectを取得します。
-
Field Details
-
IDX_BOOLEAN
public static final int IDX_BOOLEANBoolean型を表す数値シンボル- See Also:
-
IDX_INTEGER
public static final int IDX_INTEGERInteger型を表す数値シンボル- See Also:
-
IDX_DOUBLE
public static final int IDX_DOUBLEDouble型を表す数値シンボル- See Also:
-
IDX_DECIMAL
public static final int IDX_DECIMALDecimal型を表す数値シンボル- See Also:
-
IDX_STRING
public static final int IDX_STRINGString型を表す数値シンボル- See Also:
-
IDX_DATETIME
public static final int IDX_DATETIMEDateTime型を表す数値シンボル- See Also:
-
IDX_BINARY
public static final int IDX_BINARYBinary型を表す数値シンボル- See Also:
-
TYPE_BOOLEAN
Boolean型を表すTypeクラスシンボル -
TYPE_INTEGER
Integer型を表すTypeクラスシンボル -
TYPE_DOUBLE
Double型を表すTypeクラスシンボル -
TYPE_DECIMAL
Decimal型を表すTypeクラスシンボル -
TYPE_STRING
String型を表すTypeクラスシンボル -
TYPE_DATETIME
DateTime型を表すTypeクラスシンボル -
TYPE_BINARY
Binary型を表すTypeクラスシンボル
-
-
Constructor Details
-
Value
public Value(boolean value) Boolean型のValueを作成します -
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
Integer型のValueを作成します -
Value
Integer型のValueを作成します -
Value
Integer型のValueを作成します -
Value
Integer型のValueを作成します -
Value
public Value(float value) Double型のValueを作成します -
Value
public Value(double value) Double型のValueを作成します -
Value
Double型のValueを作成します -
Value
Double型のValueを作成します -
Value
BigDecimal型のValueを作成します -
Value
BigDecimal型のValueを作成します -
Value
public Value(char value) String型のValueを作成します -
Value
String型のValueを作成します -
Value
String型のValueを作成します -
Value
DateTime型のValueを作成します -
Value
DateTime型のValueを作成します -
Value
public Value(byte[] value) Binary型のValueを作成します -
Value
typeで指定された型のValueを作成します -
Value
typeで指定された型のValueを作成し、strで初期化します。
strで指定された文字列がtypeで指定された型として不正な場合はValueConvertExceptionが発生します。- Parameters:
type- タイプstr- 設定する値を文字列化した値- Throws:
ValueConvertException
-
Value
コピーコンストラクタです。
-
-
Method Details
-
strToType
タイプを表す文字列に対応するTypeオブジェクトを返します。- Parameters:
strType- タイプを表す文字列- Returns:
- Type。対応するTypeがない場合はnull
-
objectToType
objectに対応するTypeオブジェクトを返します。- Parameters:
object- オブジェクト- Returns:
- Type。対応するTypeがない場合はnull
-
classToType
クラスに対応するTypeオブジェクトを返します。- Parameters:
clazz- クラス- Returns:
- Type。対応するTypeがない場合はnull
-
create
引数のobjectをラップするValueクラスを作成します。
objectがValueクラス出たい応していないクラスの場合はnullが返ります。- Parameters:
object- オブジェクト- Returns:
- Value。対応しないクラスの場合はnull
-
setValue
タイプを指定された型にし、strで初期化します。
strで指定された文字列がtypeで指定された型として不正な場合はValueConvertExceptionが発生します。- Parameters:
type- タイプstr- 設定する値を文字列化した値- Throws:
ValueConvertException
-
getType
タイプを取得します。 -
getDateFormat
DateTime型のパース/フォーマットに使用するDateFormatを取得します。 -
setValue
public void setValue(boolean value) 引数の値を設定します。タイプはBoolean型になります。 -
setValue
引数の値を設定します。タイプは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
引数の値を設定します。タイプはInteger型になります。 -
setValue
引数の値を設定します。タイプはInteger型になります。 -
setValue
引数の値を設定します。タイプはInteger型になります。 -
setValue
引数の値を設定します。タイプはInteger型になります。 -
setValue
public void setValue(float value) 引数の値を設定します。タイプはDouble型になります。 -
setValue
public void setValue(double value) 引数の値を設定します。タイプはDouble型になります。 -
setValue
引数の値を設定します。タイプはDouble型になります。 -
setValue
引数の値を設定します。タイプはDouble型になります。 -
setValue
引数の値を設定します。タイプはDecimal型になります。 -
setValue
引数の値を設定します。タイプはDecimal型になります。 -
setValue
public void setValue(char value) 引数の値を設定します。タイプはString型になります。 -
setValue
引数の値を設定します。タイプはString型になります。 -
setValue
引数の値を設定します。タイプはString型になります。 -
setValue
引数の値を設定します。タイプはDateTime型になります。 -
setValue
引数の値を設定します。タイプはDateTime型になります。 -
setValue
public void setValue(byte[] value) 引数の値を設定します。タイプはBinary型になります。 -
setValue
引数の値を設定します。タイプは変更されません
つまり元の方がInteger型、引数がString型の場合はStringがIntegerに変換されます。
型変換に失敗した場合は、それぞれの型でのデフォルト値になります。
型変換のエラーをチェックしたい場合はassign(Value)を使用します。 -
assign
引数の値を設定します。タイプは変更されません
つまり元の方がInteger型、引数がString型の場合はStringがIntegerに変換されます。
型変換に失敗した場合は、ValueConvertExceptionが発生します。- Throws:
ValueConvertException
-
setValue
引数の値を設定します。タイプは引数に対応する型になります。- Throws:
IllegalArgumentException- Valueに設定できない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
ValueのDecimal型としての値を返します。 -
dateValue
ValueのDateTime型としての値を返します。 -
strValue
ValueのString型としての値を返します。 -
byteValue
public byte[] byteValue()ValueのBinary型としての値を返します。
Valueの型がBinary型でない場合は、String型としての値をプラットフォームのencodingでバイト列化した値を返します。 -
byteValue
ValueのBinary型としての値を返します。
Valueの型がBinary型でない場合は、String型としての値を引数のencodingでバイト列化した値を返します。 -
toType
Valueを指定の型に変換したObjectを取得します。 -
setNull
public void setNull()Valueにnullを設定します。 -
isNull
public boolean isNull()Valueの設定値がnullであればtrueを返します。 -
toString
ValueのstrValue()を返します。 -
equals
equalsメソッドの実装。
引数がValueでない場合はfalseを返します。 -
compareTo
public int compareTo(com.infoteria.asteria.util.value.ImmutableValue o) compareメソッドの実装。
引数がValueでない場合はClassCastExceptionを発生します。- Specified by:
compareToin interfaceComparable<com.infoteria.asteria.util.value.ImmutableValue>
-
compareTo
引数のValueと値を比較し序列をつけます。 -
isNumberType
public boolean isNumberType()タイプが数値型(Boolean, Integer, Double, Decimal)であるか否かを返します。
-