com.infoteria.asteria.value
クラス SynchronizedValue

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

public class SynchronizedValue
extends Value

同期化されたValueオブジェクト

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

クラス com.infoteria.asteria.value.Value から継承した内部クラス
Value.Type
 
クラス com.infoteria.asteria.util.value.ImmutableValue から継承した内部クラス
com.infoteria.asteria.util.value.ImmutableValue.ImmutableValueType
 
クラス 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
 
コンストラクタの概要
SynchronizedValue(Value value)
           
 
メソッドの概要
 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()
           
 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)
           
 
クラス com.infoteria.asteria.value.Value から継承したメソッド
byteValue, classToType, compareTo, create, getDateFormat, getType, getValue, intValue, objectToType, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, strToType, toString
 
クラス java.lang.Object から継承したメソッド
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
インタフェース java.lang.Comparable から継承したメソッド
compareTo
 

コンストラクタの詳細

SynchronizedValue

public SynchronizedValue(Value value)
メソッドの詳細

setValue

public void setValue(Value.Type type,
                     String str)
              throws ValueConvertException
クラス Value の記述:
タイプを指定された型にし、strで初期化します。
strで指定された文字列がtypeで指定された型として不正な場合はValueConvertExceptionが発生します。
オーバーライド:
クラス Value 内の setValue
クラス com.infoteria.asteria.value.Value からコピーされたタグ:
パラメータ:
type - タイプ
str - 設定する値を文字列化した値

setValue

public void setValue(Boolean value)
クラス Value の記述:
引数の値を設定します。タイプはBoolean型になります。
オーバーライド:
クラス Value 内の setValue

setValue

public void setValue(Long value)
クラス Value の記述:
引数の値を設定します。タイプはInteger型になります。
オーバーライド:
クラス Value 内の setValue

setValue

public void setValue(Double value)
クラス Value の記述:
引数の値を設定します。タイプはDouble型になります。
オーバーライド:
クラス Value 内の setValue

setValue

public void setValue(BigDecimal value)
クラス Value の記述:
引数の値を設定します。タイプはDecimal型になります。
オーバーライド:
クラス Value 内の setValue

setValue

public void setValue(String value)
クラス Value の記述:
引数の値を設定します。タイプはString型になります。
オーバーライド:
クラス Value 内の setValue

setValue

public void setValue(Date value)
クラス Value の記述:
引数の値を設定します。タイプはDateTime型になります。
オーバーライド:
クラス Value 内の setValue

setValue

public void setValue(byte[] value)
クラス Value の記述:
引数の値を設定します。タイプはBinary型になります。
オーバーライド:
クラス Value 内の setValue

setValue

public void setValue(Value value)
クラス Value の記述:
引数の値を設定します。タイプは変更されません
つまり元の方がInteger型、引数がString型の場合はStringがIntegerに変換されます。
型変換に失敗した場合は、それぞれの型でのデフォルト値になります。
型変換のエラーをチェックしたい場合はassign(Value)を使用します。
オーバーライド:
クラス Value 内の setValue

assign

public void assign(Value value)
            throws ValueConvertException
クラス Value の記述:
引数の値を設定します。タイプは変更されません
つまり元の方がInteger型、引数がString型の場合はStringがIntegerに変換されます。
型変換に失敗した場合は、ValueConvertExceptionが発生します。
オーバーライド:
クラス Value 内の assign

setValue

public void setValue(Object value)
クラス Value の記述:
引数の値を設定します。タイプは引数に対応する型になります。
オーバーライド:
クラス Value 内の setValue
クラス com.infoteria.asteria.value.Value からコピーされたタグ:
例外:
IllegalArgumentException - Valueに設定できないobjectが引数に指定された場合

booleanValue

public boolean booleanValue()
クラス Value の記述:
ValueのBoolean型としての値を返します。
オーバーライド:
クラス Value 内の booleanValue

longValue

public long longValue()
クラス Value の記述:
ValueのInteger型としての値を返します。
オーバーライド:
クラス Value 内の longValue

doubleValue

public double doubleValue()
クラス Value の記述:
ValueのDouble型としての値を返します。
オーバーライド:
クラス Value 内の doubleValue

decimalValue

public BigDecimal decimalValue()
クラス Value の記述:
ValueのDecimal型としての値を返します。
オーバーライド:
クラス Value 内の decimalValue

dateValue

public Date dateValue()
クラス Value の記述:
ValueのDateTime型としての値を返します。
オーバーライド:
クラス Value 内の dateValue

strValue

public String strValue()
クラス Value の記述:
ValueのString型としての値を返します。
オーバーライド:
クラス Value 内の strValue

byteValue

public byte[] byteValue(String encoding)
クラス Value の記述:
ValueのBinary型としての値を返します。
Valueの型がBinary型でない場合は、String型としての値を引数のencodingでバイト列化した値を返します。
オーバーライド:
クラス Value 内の byteValue

toType

public Object toType(Value.Type type)
クラス Value の記述:
Valueを指定の型に変換したObjectを取得します。
オーバーライド:
クラス Value 内の toType

setNull

public void setNull()
クラス Value の記述:
Valueにnullを設定します。
オーバーライド:
クラス Value 内の setNull

isNull

public boolean isNull()
クラス Value の記述:
Valueの設定値がnullであればtrueを返します。
オーバーライド:
クラス Value 内の isNull

getImmutableValueObject

public Object getImmutableValueObject()
オーバーライド:
クラス Value 内の getImmutableValueObject

getImmutableValueType

public com.infoteria.asteria.util.value.ImmutableValue.ImmutableValueType getImmutableValueType()
オーバーライド:
クラス Value 内の getImmutableValueType

getValue

public Object getValue(QName qname)
                throws Exception
クラス Value の記述:
指定するXMLSchemaのデータ型としてのObjectを返します。
オーバーライド:
クラス Value 内の getValue

isNumberType

public boolean isNumberType()
クラス Value の記述:
タイプが数値型(Boolean, Integer, Double, Decimal)であるか否かを返します。
オーバーライド:
クラス Value 内の isNumberType

equals

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

compareTo

public int compareTo(Value o)
クラス Value の記述:
引数のValueと値を比較し序列をつけます。
オーバーライド:
クラス Value 内の compareTo