com.infoteria.asteria.value
Class SynchronizedValue
java.lang.Object
|
+--com.infoteria.asteria.value.Value
|
+--com.infoteria.asteria.value.SynchronizedValue
- All Implemented Interfaces:
- Comparable, com.infoteria.asteria.util.value.ImmutableValue, Serializable
- public class SynchronizedValue
- extends Value
同期化されたValueオブジェクト
- See Also:
- Serialized Form
Inner classes inherited from class com.infoteria.asteria.value.Value |
Value.Type |
Inner classes inherited from class com.infoteria.asteria.util.value.ImmutableValue |
com.infoteria.asteria.util.value.ImmutableValue.ImmutableValueType |
Fields inherited from class com.infoteria.asteria.value.Value |
IDX_BINARY, IDX_BOOLEAN, IDX_DATETIME, IDX_DECIMAL, IDX_DOUBLE, IDX_INTEGER, IDX_STRING, TYPE_BINARY, TYPE_BOOLEAN, TYPE_DATETIME, TYPE_DECIMAL, TYPE_DOUBLE, TYPE_INTEGER, TYPE_STRING |
Methods inherited from class com.infoteria.asteria.value.Value |
byteValue, classToType, compareTo, create, getDateFormat, intValue, objectToType, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, strToType, toString |
SynchronizedValue
public SynchronizedValue(Value value)
setValue
public void setValue(Value.Type type,
String str)
throws ValueConvertException
- Description copied from class:
Value
- タイプを指定された型にし、strで初期化します。
strで指定された文字列がtypeで指定された型として不正な場合はValueConvertExceptionが発生します。
- Overrides:
setValue
in class Value
- Following copied from class:
com.infoteria.asteria.value.Value
- Parameters:
type
- タイプstr
- 設定する値を文字列化した値
setValue
public void setValue(Boolean value)
- Description copied from class:
Value
- 引数の値を設定します。タイプはBoolean型になります。
- Overrides:
setValue
in class Value
setValue
public void setValue(Long value)
- Description copied from class:
Value
- 引数の値を設定します。タイプはInteger型になります。
- Overrides:
setValue
in class Value
setValue
public void setValue(Double value)
- Description copied from class:
Value
- 引数の値を設定します。タイプはDouble型になります。
- Overrides:
setValue
in class Value
setValue
public void setValue(BigDecimal value)
- Description copied from class:
Value
- 引数の値を設定します。タイプはDecimal型になります。
- Overrides:
setValue
in class Value
setValue
public void setValue(String value)
- Description copied from class:
Value
- 引数の値を設定します。タイプはString型になります。
- Overrides:
setValue
in class Value
setValue
public void setValue(Date value)
- Description copied from class:
Value
- 引数の値を設定します。タイプはDateTime型になります。
- Overrides:
setValue
in class Value
setValue
public void setValue(byte[] value)
- Description copied from class:
Value
- 引数の値を設定します。タイプはBinary型になります。
- Overrides:
setValue
in class Value
setValue
public void setValue(Value value)
- Description copied from class:
Value
- 引数の値を設定します。タイプは変更されません
つまり元の方がInteger型、引数がString型の場合はStringがIntegerに変換されます。
型変換に失敗した場合は、それぞれの型でのデフォルト値になります。
型変換のエラーをチェックしたい場合はassign(Value)を使用します。
- Overrides:
setValue
in class Value
assign
public void assign(Value value)
throws ValueConvertException
- Description copied from class:
Value
- 引数の値を設定します。タイプは変更されません
つまり元の方がInteger型、引数がString型の場合はStringがIntegerに変換されます。
型変換に失敗した場合は、ValueConvertExceptionが発生します。
- Overrides:
assign
in class Value
setValue
public void setValue(Object value)
- Description copied from class:
Value
- 引数の値を設定します。タイプは引数に対応する型になります。
- Overrides:
setValue
in class Value
- Following copied from class:
com.infoteria.asteria.value.Value
- Throws:
IllegalArgumentException
- Valueに設定できないobjectが引数に指定された場合
booleanValue
public boolean booleanValue()
- Description copied from class:
Value
- ValueのBoolean型としての値を返します。
- Overrides:
booleanValue
in class Value
longValue
public long longValue()
- Description copied from class:
Value
- ValueのInteger型としての値を返します。
- Overrides:
longValue
in class Value
doubleValue
public double doubleValue()
- Description copied from class:
Value
- ValueのDouble型としての値を返します。
- Overrides:
doubleValue
in class Value
decimalValue
public BigDecimal decimalValue()
- Description copied from class:
Value
- ValueのDecimal型としての値を返します。
- Overrides:
decimalValue
in class Value
dateValue
public Date dateValue()
- Description copied from class:
Value
- ValueのDateTime型としての値を返します。
- Overrides:
dateValue
in class Value
strValue
public String strValue()
- Description copied from class:
Value
- ValueのString型としての値を返します。
- Overrides:
strValue
in class Value
byteValue
public byte[] byteValue(String encoding)
- Description copied from class:
Value
- ValueのBinary型としての値を返します。
Valueの型がBinary型でない場合は、String型としての値を引数のencodingでバイト列化した値を返します。
- Overrides:
byteValue
in class Value
toType
public Object toType(Value.Type type)
- Description copied from class:
Value
- Valueを指定の型に変換したObjectを取得します。
- Overrides:
toType
in class Value
setNull
public void setNull()
- Description copied from class:
Value
- Valueにnullを設定します。
- Overrides:
setNull
in class Value
isNull
public boolean isNull()
- Description copied from class:
Value
- Valueの設定値がnullであればtrueを返します。
- Overrides:
isNull
in class Value
getImmutableValueObject
public Object getImmutableValueObject()
- Overrides:
getImmutableValueObject
in class Value
getImmutableValueType
public com.infoteria.asteria.util.value.ImmutableValue.ImmutableValueType getImmutableValueType()
- Overrides:
getImmutableValueType
in class Value
getValue
public Object getValue(QName qname)
throws Exception
- Description copied from class:
Value
- 指定するXMLSchemaのデータ型としてのObjectを返します。
- Overrides:
getValue
in class Value
isNumberType
public boolean isNumberType()
- Description copied from class:
Value
- タイプが数値型(Boolean, Integer, Double, Decimal)であるか否かを返します。
- Overrides:
isNumberType
in class Value
equals
public boolean equals(Object o)
- Description copied from class:
Value
- equalsメソッドの実装。
引数がValueでない場合はfalseを返します。
- Overrides:
equals
in class Value
compareTo
public int compareTo(Value o)
- Description copied from class:
Value
- 引数のValueと値を比較し序列をつけます。
- Overrides:
compareTo
in class Value
getType
public Value.Type getType()
- Description copied from class:
Value
- タイプを取得します。
- Overrides:
getType
in class Value
getValue
public Object getValue()
- Description copied from class:
Value
- Valueに設定されているオブジェクトを返します。
- Overrides:
getValue
in class Value