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 Classes
    Modifier and Type
    Class
    Description
    static class 
    データ型を表すクラス

    Nested classes/interfaces inherited from interface com.infoteria.asteria.util.value.ImmutableValue

    com.infoteria.asteria.util.value.ImmutableValue.ImmutableValueType
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Binary型を表す数値シンボル
    static final int
    Boolean型を表す数値シンボル
    static final int
    DateTime型を表す数値シンボル
    static final int
    Decimal型を表す数値シンボル
    static final int
    Double型を表す数値シンボル
    static final int
    Integer型を表す数値シンボル
    static final int
    String型を表す数値シンボル
    static final Value.Type
    Binary型を表すTypeクラスシンボル
    static final Value.Type
    Boolean型を表すTypeクラスシンボル
    static final Value.Type
    DateTime型を表すTypeクラスシンボル
    static final Value.Type
    Decimal型を表すTypeクラスシンボル
    static final Value.Type
    Double型を表すTypeクラスシンボル
    static final Value.Type
    Integer型を表すTypeクラスシンボル
    static final Value.Type
    String型を表すTypeクラスシンボル
  • Constructor Summary

    Constructors
    Constructor
    Description
    Value(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 value)
    コピーコンストラクタです。
    typeで指定された型のValueを作成します
    Value(Value.Type type, String str)
    typeで指定された型のValueを作成し、strで初期化します。
    strで指定された文字列がtypeで指定された型として不正な場合はValueConvertExceptionが発生します。
    Value(Boolean value)
    Boolean型のValueを作成します
    Value(Byte value)
    Integer型のValueを作成します
    String型のValueを作成します
    Value(Double value)
    Double型のValueを作成します
    Value(Float value)
    Double型のValueを作成します
    Value(Integer value)
    Integer型のValueを作成します
    Value(Long value)
    Integer型のValueを作成します
    Value(Short value)
    Integer型のValueを作成します
    Value(String value)
    String型のValueを作成します
    BigDecimal型のValueを作成します
    BigDecimal型のValueを作成します
    Value(Calendar value)
    DateTime型のValueを作成します
    Value(Date value)
    DateTime型のValueを作成します
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    assign(Value value)
    引数の値を設定します。タイプは変更されません
    つまり元の方がInteger型、引数がString型の場合はStringがIntegerに変換されます。
    型変換に失敗した場合は、ValueConvertExceptionが発生します。
    boolean
    ValueのBoolean型としての値を返します。
    byte[]
    ValueのBinary型としての値を返します。
    Valueの型がBinary型でない場合は、String型としての値をプラットフォームのencodingでバイト列化した値を返します。
    byte[]
    byteValue(String encoding)
    ValueのBinary型としての値を返します。
    Valueの型がBinary型でない場合は、String型としての値を引数のencodingでバイト列化した値を返します。
    static Value.Type
    classToType(Class<?> clazz)
    クラスに対応するTypeオブジェクトを返します。
    int
    compareTo(com.infoteria.asteria.util.value.ImmutableValue o)
    compareメソッドの実装。
    引数がValueでない場合はClassCastExceptionを発生します。
    int
    引数のValueと値を比較し序列をつけます。
    static Value
    create(Object object)
    引数のobjectをラップするValueクラスを作成します。
    objectがValueクラス出たい応していないクラスの場合はnullが返ります。
    ValueのDateTime型としての値を返します。
    ValueのDecimal型としての値を返します。
    double
    ValueのDouble型としての値を返します。
    boolean
    equalsメソッドの実装。
    引数がValueでない場合はfalseを返します。
    DateTime型のパース/フォーマットに使用するDateFormatを取得します。
    タイプを取得します。
    Valueに設定されているオブジェクトを返します。
    int
    ValueのInteger型としての値をjavaのint型として返します。
    boolean
    Valueの設定値がnullであればtrueを返します。
    boolean
    タイプが数値型(Boolean, Integer, Double, Decimal)であるか否かを返します。
    long
    ValueのInteger型としての値を返します。
    static Value.Type
    objectに対応するTypeオブジェクトを返します。
    void
    Valueにnullを設定します。
    void
    setValue(boolean value)
    引数の値を設定します。タイプはBoolean型になります。
    void
    setValue(byte value)
    引数の値を設定します。タイプはInteger型になります。
    void
    setValue(byte[] value)
    引数の値を設定します。タイプはBinary型になります。
    void
    setValue(char value)
    引数の値を設定します。タイプはString型になります。
    void
    setValue(double value)
    引数の値を設定します。タイプはDouble型になります。
    void
    setValue(float value)
    引数の値を設定します。タイプはDouble型になります。
    void
    setValue(int value)
    引数の値を設定します。タイプはInteger型になります。
    void
    setValue(long value)
    引数の値を設定します。タイプはInteger型になります。
    void
    setValue(short value)
    引数の値を設定します。タイプはInteger型になります。
    void
    setValue(Value value)
    引数の値を設定します。タイプは変更されません
    つまり元の方がInteger型、引数がString型の場合はStringがIntegerに変換されます。
    型変換に失敗した場合は、それぞれの型でのデフォルト値になります。
    型変換のエラーをチェックしたい場合はassign(Value)を使用します。
    void
    タイプを指定された型にし、strで初期化します。
    strで指定された文字列がtypeで指定された型として不正な場合はValueConvertExceptionが発生します。
    void
    引数の値を設定します。タイプはBoolean型になります。
    void
    setValue(Byte value)
    引数の値を設定します。タイプはInteger型になります。
    void
    引数の値を設定します。タイプはString型になります。
    void
    引数の値を設定します。タイプはDouble型になります。
    void
    setValue(Float value)
    引数の値を設定します。タイプはDouble型になります。
    void
    引数の値を設定します。タイプはInteger型になります。
    void
    setValue(Long value)
    引数の値を設定します。タイプはInteger型になります。
    void
    引数の値を設定します。タイプは引数に対応する型になります。
    void
    setValue(Short value)
    引数の値を設定します。タイプはInteger型になります。
    void
    引数の値を設定します。タイプはString型になります。
    void
    引数の値を設定します。タイプはDecimal型になります。
    void
    引数の値を設定します。タイプはDecimal型になります。
    void
    引数の値を設定します。タイプはDateTime型になります。
    void
    setValue(Date value)
    引数の値を設定します。タイプはDateTime型になります。
    static Value.Type
    strToType(String strType)
    タイプを表す文字列に対応するTypeオブジェクトを返します。
    ValueのString型としての値を返します。
    ValueのstrValue()を返します。
    Valueを指定の型に変換したObjectを取得します。

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • IDX_BOOLEAN

      public static final int IDX_BOOLEAN
      Boolean型を表す数値シンボル
      See Also:
    • IDX_INTEGER

      public static final int IDX_INTEGER
      Integer型を表す数値シンボル
      See Also:
    • IDX_DOUBLE

      public static final int IDX_DOUBLE
      Double型を表す数値シンボル
      See Also:
    • IDX_DECIMAL

      public static final int IDX_DECIMAL
      Decimal型を表す数値シンボル
      See Also:
    • IDX_STRING

      public static final int IDX_STRING
      String型を表す数値シンボル
      See Also:
    • IDX_DATETIME

      public static final int IDX_DATETIME
      DateTime型を表す数値シンボル
      See Also:
    • IDX_BINARY

      public static final int IDX_BINARY
      Binary型を表す数値シンボル
      See Also:
    • TYPE_BOOLEAN

      public static final Value.Type TYPE_BOOLEAN
      Boolean型を表すTypeクラスシンボル
    • TYPE_INTEGER

      public static final Value.Type TYPE_INTEGER
      Integer型を表すTypeクラスシンボル
    • TYPE_DOUBLE

      public static final Value.Type TYPE_DOUBLE
      Double型を表すTypeクラスシンボル
    • TYPE_DECIMAL

      public static final Value.Type TYPE_DECIMAL
      Decimal型を表すTypeクラスシンボル
    • TYPE_STRING

      public static final Value.Type TYPE_STRING
      String型を表すTypeクラスシンボル
    • TYPE_DATETIME

      public static final Value.Type TYPE_DATETIME
      DateTime型を表すTypeクラスシンボル
    • TYPE_BINARY

      public static final Value.Type TYPE_BINARY
      Binary型を表すTypeクラスシンボル
  • Constructor Details

    • Value

      public Value(boolean value)
      Boolean型のValueを作成します
    • Value

      public Value(Boolean 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

      public Value(Byte value)
      Integer型のValueを作成します
    • Value

      public Value(Short value)
      Integer型のValueを作成します
    • Value

      public Value(Integer value)
      Integer型のValueを作成します
    • Value

      public Value(Long value)
      Integer型のValueを作成します
    • Value

      public Value(float value)
      Double型のValueを作成します
    • Value

      public Value(double value)
      Double型のValueを作成します
    • Value

      public Value(Float value)
      Double型のValueを作成します
    • Value

      public Value(Double value)
      Double型のValueを作成します
    • Value

      public Value(BigInteger value)
      BigDecimal型のValueを作成します
    • Value

      public Value(BigDecimal value)
      BigDecimal型のValueを作成します
    • Value

      public Value(char value)
      String型のValueを作成します
    • Value

      public Value(Character value)
      String型のValueを作成します
    • Value

      public Value(String value)
      String型のValueを作成します
    • Value

      public Value(Calendar value)
      DateTime型のValueを作成します
    • Value

      public Value(Date value)
      DateTime型のValueを作成します
    • Value

      public Value(byte[] value)
      Binary型のValueを作成します
    • Value

      public Value(Value.Type type)
      typeで指定された型のValueを作成します
    • Value

      public Value(Value.Type type, String str) throws ValueConvertException
      typeで指定された型のValueを作成し、strで初期化します。
      strで指定された文字列がtypeで指定された型として不正な場合はValueConvertExceptionが発生します。
      Parameters:
      type - タイプ
      str - 設定する値を文字列化した値
      Throws:
      ValueConvertException
    • Value

      public Value(Value value)
      コピーコンストラクタです。
  • Method Details

    • strToType

      public static Value.Type strToType(String strType)
      タイプを表す文字列に対応するTypeオブジェクトを返します。
      Parameters:
      strType - タイプを表す文字列
      Returns:
      Type。対応するTypeがない場合はnull
    • objectToType

      public static Value.Type objectToType(Object object)
      objectに対応するTypeオブジェクトを返します。
      Parameters:
      object - オブジェクト
      Returns:
      Type。対応するTypeがない場合はnull
    • classToType

      public static Value.Type classToType(Class<?> clazz)
      クラスに対応するTypeオブジェクトを返します。
      Parameters:
      clazz - クラス
      Returns:
      Type。対応するTypeがない場合はnull
    • create

      public static Value create(Object object)
      引数のobjectをラップするValueクラスを作成します。
      objectがValueクラス出たい応していないクラスの場合はnullが返ります。
      Parameters:
      object - オブジェクト
      Returns:
      Value。対応しないクラスの場合はnull
    • setValue

      public void setValue(Value.Type type, String str) throws ValueConvertException
      タイプを指定された型にし、strで初期化します。
      strで指定された文字列がtypeで指定された型として不正な場合はValueConvertExceptionが発生します。
      Parameters:
      type - タイプ
      str - 設定する値を文字列化した値
      Throws:
      ValueConvertException
    • getType

      public Value.Type getType()
      タイプを取得します。
    • getDateFormat

      public DateFormat getDateFormat()
      DateTime型のパース/フォーマットに使用するDateFormatを取得します。
    • setValue

      public void setValue(boolean value)
      引数の値を設定します。タイプはBoolean型になります。
    • setValue

      public void setValue(Boolean value)
      引数の値を設定します。タイプは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

      public void setValue(Byte value)
      引数の値を設定します。タイプはInteger型になります。
    • setValue

      public void setValue(Short value)
      引数の値を設定します。タイプはInteger型になります。
    • setValue

      public void setValue(Integer value)
      引数の値を設定します。タイプはInteger型になります。
    • setValue

      public void setValue(Long value)
      引数の値を設定します。タイプはInteger型になります。
    • setValue

      public void setValue(float value)
      引数の値を設定します。タイプはDouble型になります。
    • setValue

      public void setValue(double value)
      引数の値を設定します。タイプはDouble型になります。
    • setValue

      public void setValue(Float value)
      引数の値を設定します。タイプはDouble型になります。
    • setValue

      public void setValue(Double value)
      引数の値を設定します。タイプはDouble型になります。
    • setValue

      public void setValue(BigInteger value)
      引数の値を設定します。タイプはDecimal型になります。
    • setValue

      public void setValue(BigDecimal value)
      引数の値を設定します。タイプはDecimal型になります。
    • setValue

      public void setValue(char value)
      引数の値を設定します。タイプはString型になります。
    • setValue

      public void setValue(Character value)
      引数の値を設定します。タイプはString型になります。
    • setValue

      public void setValue(String value)
      引数の値を設定します。タイプはString型になります。
    • setValue

      public void setValue(Calendar value)
      引数の値を設定します。タイプはDateTime型になります。
    • setValue

      public void setValue(Date value)
      引数の値を設定します。タイプはDateTime型になります。
    • setValue

      public void setValue(byte[] value)
      引数の値を設定します。タイプはBinary型になります。
    • setValue

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

      public void assign(Value value) throws ValueConvertException
      引数の値を設定します。タイプは変更されません
      つまり元の方がInteger型、引数がString型の場合はStringがIntegerに変換されます。
      型変換に失敗した場合は、ValueConvertExceptionが発生します。
      Throws:
      ValueConvertException
    • setValue

      public void setValue(Object value)
      引数の値を設定します。タイプは引数に対応する型になります。
      Throws:
      IllegalArgumentException - Valueに設定できないobjectが引数に指定された場合
    • getValue

      public 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

      public BigDecimal decimalValue()
      ValueのDecimal型としての値を返します。
    • dateValue

      public Date dateValue()
      ValueのDateTime型としての値を返します。
    • strValue

      public String strValue()
      ValueのString型としての値を返します。
    • byteValue

      public byte[] byteValue()
      ValueのBinary型としての値を返します。
      Valueの型がBinary型でない場合は、String型としての値をプラットフォームのencodingでバイト列化した値を返します。
    • byteValue

      public byte[] byteValue(String encoding)
      ValueのBinary型としての値を返します。
      Valueの型がBinary型でない場合は、String型としての値を引数のencodingでバイト列化した値を返します。
    • toType

      public Object toType(Value.Type type)
      Valueを指定の型に変換したObjectを取得します。
    • setNull

      public void setNull()
      Valueにnullを設定します。
    • isNull

      public boolean isNull()
      Valueの設定値がnullであればtrueを返します。
    • toString

      public String toString()
      ValueのstrValue()を返します。
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      equalsメソッドの実装。
      引数がValueでない場合はfalseを返します。
      Overrides:
      equals in class Object
    • compareTo

      public int compareTo(com.infoteria.asteria.util.value.ImmutableValue o)
      compareメソッドの実装。
      引数がValueでない場合はClassCastExceptionを発生します。
      Specified by:
      compareTo in interface Comparable<com.infoteria.asteria.util.value.ImmutableValue>
    • compareTo

      public int compareTo(Value o)
      引数のValueと値を比較し序列をつけます。
    • isNumberType

      public boolean isNumberType()
      タイプが数値型(Boolean, Integer, Double, Decimal)であるか否かを返します。