Class SynchronizedValue

java.lang.Object
com.infoteria.asteria.value.Value
com.infoteria.asteria.value.SynchronizedValue
All Implemented Interfaces:
com.infoteria.asteria.util.value.ImmutableValue, Serializable, Comparable<com.infoteria.asteria.util.value.ImmutableValue>

public class SynchronizedValue extends Value
同期化されたValueオブジェクト
See Also:
  • Constructor Details

    • SynchronizedValue

      public SynchronizedValue(Value value)
  • Method Details

    • 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
      Parameters:
      type - タイプ
      str - 設定する値を文字列化した値
      Throws:
      ValueConvertException
    • 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
      Throws:
      ValueConvertException
    • setValue

      public void setValue(Object value)
      Description copied from class: Value
      引数の値を設定します。タイプは引数に対応する型になります。
      Overrides:
      setValue in class Value
    • 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()
    • getImmutableValueType

      public com.infoteria.asteria.util.value.ImmutableValue.ImmutableValueType getImmutableValueType()
    • 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