org.seasar.extension.jdbc.types
クラス ValueTypes

java.lang.Object
  拡張org.seasar.extension.jdbc.types.ValueTypes

public class ValueTypes
extends java.lang.Object

値タイプのファクトリです。

作成者:
higa

フィールドの概要
static ValueType BIGDECIMAL
          BigDecimal用の値タイプです。
static ValueType BIGINTEGER
          BigInteger用の値タイプです。
static ValueType BINARY
          Binary用の値タイプです。
static ValueType BINARY_STREAM
          BinaryStream用の値タイプです。
static ValueType BLOB
          BLOB用の値タイプです。
static ValueType BOOLEAN
          Boolean用の値タイプです。
static ValueType BOOLEAN_INTEGER
          JavaのBooleanの値をデータベースのIntegerに変換する値タイプです。
static ValueType BYTE
          Byte用の値タイプです。
static ValueType BYTE_ARRAY
          バイト配列用の値タイプです。
static ValueType CALENDAR_SQLDATE
          java.sql.Dateと互換性をもつCalendar用の値タイプです。
static ValueType CALENDAR_TIME
          Timeと互換性をもつCalendar用の値タイプです。
static ValueType CALENDAR_TIMESTAMP
          Timestampと互換性をもつCalendar用の値タイプです。
static ValueType CHARACTER
          Character用の値タイプです。
static ValueType CLOB
          CLOB用の値タイプです。
static ValueType DATE_SQLDATE
          java.sql.Dateと互換性をもつjava.util.Date用の値タイプです。
static ValueType DATE_TIME
          Timeと互換性をもつjava.util.Date用の値タイプです。
static ValueType DATE_TIMESTAMP
          Timestampと互換性をもつjava.util.Date用の値タイプです。
static ValueType DOUBLE
          Double用の値タイプです。
static ValueType FLOAT
          Float用の値タイプです。
static ValueType INTEGER
          Integer用の値タイプです。
static ValueType LONG
          Long用の値タイプです。
static ValueType OBJECT
          汎用的な値タイプです。
static ValueType ORACLE_RESULT_SET
          オラクルの結果セット用の値タイプです。
static ValueType POSTGRE_RESULT_SET
          PostgreSQLの結果セット用の値タイプです。
static ValueType SERIALIZABLE_BLOB
          オブジェクトをシリアライズしたBLOB用の値タイプです。
static ValueType SERIALIZABLE_BYTE_ARRAY
          オブジェクトをシリアライズしたバイト配列用の値タイプです。
static ValueType SHORT
          Short用の値タイプです。
static ValueType SQLDATE
          java.sql.Date用の値タイプです。
static ValueType STRING
          String用の値タイプです。
static ValueType TIME
          Time用の値タイプです。
static ValueType TIMESTAMP
          Timestamp用の値タイプです。
static ValueType WAVE_DASH_CLOB
          WaveDashを変換するCLOB用の値タイプです。
static ValueType WAVE_DASH_STRING
          WaveDashを変換するString用の値タイプです。
 
コンストラクタの概要
protected ValueTypes()
          インスタンスを構築します。
 
メソッドの概要
static void clear()
          キャッシュをクリアします。
static ValueType createUserDefineValueType(java.lang.Class clazz)
          ユーザ定義型用のValueTypeを作成して返します。
static ValueType getEnumDefaultValueType(java.lang.Class clazz)
          enum型に対するデフォルトのValueTypeを作成して返します。
static ValueType getEnumOrdinalValueType(java.lang.Class clazz)
          enum型の序数に対するValueTypeを作成して返します。
static ValueType getEnumStringValueType(java.lang.Class clazz)
          enum型の名前に対するValueTypeを作成して返します。
static java.lang.Class getType(int sqltype)
          sqltypeに応じた Classを返します。
static ValueType getValueType(java.lang.Class clazz)
          ValueTypeを返します。
static ValueType getValueType(int sqltype)
          ValueTypeを返します。
static ValueType getValueType(java.lang.Object obj)
          ValueTypeを返します。
static void initialize()
          初期化を行ないます。
static boolean isSimpleType(java.lang.Class clazz)
          単純な型かどうかを返します。
static void registerValueType(java.lang.Class clazz, ValueType valueType)
          クラスに対するValueTypeを登録します。
static void setEnumDefaultValueType(java.lang.Class enumDefaultValueTypeClass)
          enum型に対するデフォルトのValueTypeを設定します。
static void setEnumOrdinalValueType(java.lang.Class enumOrdinalValueTypeClass)
          enum型の序数に対するValueTypeを設定します。
static void setEnumStringValueType(java.lang.Class enumStringValueTypeClass)
          enum型の名前に対するValueTypeを設定します。
static void unregisterValueType(java.lang.Class clazz)
          クラスに対するValueTypeの登録を解除します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

STRING

public static final ValueType STRING
String用の値タイプです。


CLOB

public static final ValueType CLOB
CLOB用の値タイプです。


WAVE_DASH_STRING

public static final ValueType WAVE_DASH_STRING
WaveDashを変換するString用の値タイプです。


WAVE_DASH_CLOB

public static final ValueType WAVE_DASH_CLOB
WaveDashを変換するCLOB用の値タイプです。


CHARACTER

public static final ValueType CHARACTER
Character用の値タイプです。


BYTE

public static final ValueType BYTE
Byte用の値タイプです。


SHORT

public static final ValueType SHORT
Short用の値タイプです。


INTEGER

public static final ValueType INTEGER
Integer用の値タイプです。


LONG

public static final ValueType LONG
Long用の値タイプです。


FLOAT

public static final ValueType FLOAT
Float用の値タイプです。


DOUBLE

public static final ValueType DOUBLE
Double用の値タイプです。


BIGDECIMAL

public static final ValueType BIGDECIMAL
BigDecimal用の値タイプです。


BIGINTEGER

public static final ValueType BIGINTEGER
BigInteger用の値タイプです。


TIME

public static final ValueType TIME
Time用の値タイプです。


SQLDATE

public static final ValueType SQLDATE
java.sql.Date用の値タイプです。


TIMESTAMP

public static final ValueType TIMESTAMP
Timestamp用の値タイプです。


DATE_SQLDATE

public static final ValueType DATE_SQLDATE
java.sql.Dateと互換性をもつjava.util.Date用の値タイプです。


DATE_TIME

public static final ValueType DATE_TIME
Timeと互換性をもつjava.util.Date用の値タイプです。


DATE_TIMESTAMP

public static final ValueType DATE_TIMESTAMP
Timestampと互換性をもつjava.util.Date用の値タイプです。


CALENDAR_SQLDATE

public static final ValueType CALENDAR_SQLDATE
java.sql.Dateと互換性をもつCalendar用の値タイプです。


CALENDAR_TIME

public static final ValueType CALENDAR_TIME
Timeと互換性をもつCalendar用の値タイプです。


CALENDAR_TIMESTAMP

public static final ValueType CALENDAR_TIMESTAMP
Timestampと互換性をもつCalendar用の値タイプです。


BINARY

public static final ValueType BINARY
Binary用の値タイプです。


BINARY_STREAM

public static final ValueType BINARY_STREAM
BinaryStream用の値タイプです。


BYTE_ARRAY

public static final ValueType BYTE_ARRAY
バイト配列用の値タイプです。


BLOB

public static final ValueType BLOB
BLOB用の値タイプです。


SERIALIZABLE_BYTE_ARRAY

public static final ValueType SERIALIZABLE_BYTE_ARRAY
オブジェクトをシリアライズしたバイト配列用の値タイプです。


SERIALIZABLE_BLOB

public static final ValueType SERIALIZABLE_BLOB
オブジェクトをシリアライズしたBLOB用の値タイプです。


BOOLEAN

public static final ValueType BOOLEAN
Boolean用の値タイプです。


BOOLEAN_INTEGER

public static final ValueType BOOLEAN_INTEGER
JavaのBooleanの値をデータベースのIntegerに変換する値タイプです。


POSTGRE_RESULT_SET

public static final ValueType POSTGRE_RESULT_SET
PostgreSQLの結果セット用の値タイプです。


ORACLE_RESULT_SET

public static final ValueType ORACLE_RESULT_SET
オラクルの結果セット用の値タイプです。


OBJECT

public static final ValueType OBJECT
汎用的な値タイプです。

コンストラクタの詳細

ValueTypes

protected ValueTypes()
インスタンスを構築します。

メソッドの詳細

initialize

public static void initialize()
初期化を行ないます。


clear

public static void clear()
キャッシュをクリアします。


registerValueType

public static void registerValueType(java.lang.Class clazz,
                                     ValueType valueType)
クラスに対するValueTypeを登録します。

パラメータ:
clazz -
valueType -

unregisterValueType

public static void unregisterValueType(java.lang.Class clazz)
クラスに対するValueTypeの登録を解除します。

パラメータ:
clazz -

setEnumDefaultValueType

public static void setEnumDefaultValueType(java.lang.Class enumDefaultValueTypeClass)
                                    throws java.lang.NoSuchMethodException
enum型に対するデフォルトのValueTypeを設定します。

パラメータ:
enumDefaultValueTypeClass - enum型に対するデフォルトのValueType
例外:
java.lang.NoSuchMethodException - 指定のクラスにClassを唯一の引数とするコンストラクタがない場合

setEnumOrdinalValueType

public static void setEnumOrdinalValueType(java.lang.Class enumOrdinalValueTypeClass)
                                    throws java.lang.NoSuchMethodException
enum型の序数に対するValueTypeを設定します。

パラメータ:
enumOrdinalValueTypeClass - enum型の序数に対するValueType
例外:
java.lang.NoSuchMethodException - 指定のクラスにClassを唯一の引数とするコンストラクタがない場合

setEnumStringValueType

public static void setEnumStringValueType(java.lang.Class enumStringValueTypeClass)
                                   throws java.lang.NoSuchMethodException
enum型の名前に対するValueTypeを設定します。

パラメータ:
enumStringValueTypeClass - enum型の名前に対するValueType
例外:
java.lang.NoSuchMethodException - 指定のクラスにClassを唯一の引数とするコンストラクタがない場合

getValueType

public static ValueType getValueType(java.lang.Object obj)
ValueTypeを返します。

パラメータ:
obj -
戻り値:
ValueType

getValueType

public static ValueType getValueType(java.lang.Class clazz)
ValueTypeを返します。

パラメータ:
clazz -
戻り値:
ValueType

getEnumDefaultValueType

public static ValueType getEnumDefaultValueType(java.lang.Class clazz)
enum型に対するデフォルトのValueTypeを作成して返します。

パラメータ:
clazz - enum型のクラス
戻り値:
enum型用のValueType

getEnumStringValueType

public static ValueType getEnumStringValueType(java.lang.Class clazz)
enum型の名前に対するValueTypeを作成して返します。

パラメータ:
clazz - enum型のクラス
戻り値:
enum型の名前用のValueType

getEnumOrdinalValueType

public static ValueType getEnumOrdinalValueType(java.lang.Class clazz)
enum型の序数に対するValueTypeを作成して返します。

パラメータ:
clazz - enum型のクラス
戻り値:
enum型の序数用のValueType

createUserDefineValueType

public static ValueType createUserDefineValueType(java.lang.Class clazz)
ユーザ定義型用のValueTypeを作成して返します。

clazzがユーザ定義型でなければnullを返します。

パラメータ:
clazz - ユーザ定義型
戻り値:
ユーザ定義型用のValueType

getType

public static java.lang.Class getType(int sqltype)
sqltypeに応じた Classを返します。

パラメータ:
sqltype -
戻り値:
Class

getValueType

public static ValueType getValueType(int sqltype)
ValueTypeを返します。

パラメータ:
sqltype -
戻り値:
ValueType

isSimpleType

public static boolean isSimpleType(java.lang.Class clazz)
単純な型かどうかを返します。

パラメータ:
clazz - クラス
戻り値:
単純な型かどうか


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.