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
 
Constructor Summary
SynchronizedValue(Value value)
           
 
Method Summary
 void assign(Value value)
           
 boolean booleanValue()
           
 byte[] byteValue(String encoding)
           
 int compareTo(Value o)
           
 Date dateValue()
           
 BigDecimal decimalValue()
           
 double doubleValue()
           
 boolean equals(Object o)
           
 Object getImmutableValueObject()
           
 com.infoteria.asteria.util.value.ImmutableValue.ImmutableValueType getImmutableValueType()
           
 Value.Type getType()
           
 Object getValue()
           
 Object getValue(QName qname)
           
 boolean isNull()
           
 boolean isNumberType()
           
 long longValue()
           
 void setNull()
           
 void setValue(BigDecimal value)
           
 void setValue(Boolean value)
           
 void setValue(byte[] value)
           
 void setValue(Date value)
           
 void setValue(Double value)
           
 void setValue(Long value)
           
 void setValue(Object value)
           
 void setValue(String value)
           
 void setValue(Value.Type type, String str)
           
 void setValue(Value value)
           
 String strValue()
           
 Object toType(Value.Type type)
           
 
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
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Constructor Detail

SynchronizedValue

public SynchronizedValue(Value value)
Method Detail

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