org.seasar.extension.jdbc.handler
クラス AbstractBeanResultSetHandler

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.handler.AbstractBeanResultSetHandler
すべての実装されたインタフェース:
ResultSetHandler
直系の既知のサブクラス:
BeanIterationResultSetHandler, BeanListResultSetHandler, BeanResultSetHandler

public abstract class AbstractBeanResultSetHandler
extends java.lang.Object
implements ResultSetHandler

JavaBeans用の ResultSetHandlerの抽象クラスです。

作成者:
higa

フィールドの概要
protected  java.lang.Class<?> beanClass
          Beanクラスです。
protected  BeanDesc beanDesc
          Bean記述です。
protected  DbmsDialect dialect
          データベースの方言です。
protected  PersistenceConvention persistenceConvention
          永続化層の規約です。
protected  java.lang.String sql
          SQLです。
 
コンストラクタの概要
AbstractBeanResultSetHandler(java.lang.Class<?> beanClass, DbmsDialect dialect, PersistenceConvention persistenceConvention, java.lang.String sql)
          AbstractBeanResultSetHandlerを作成します。
 
メソッドの概要
protected  CaseInsensitiveMap createPropertyDescMapWithColumn()
          Columnアノテーションのname属性をもつ PropertyDescMapを作成します。
protected  PropertyType[] createPropertyTypes(java.sql.ResultSetMetaData rsmd)
          プロパティの型の配列を作成します。
protected  java.lang.Object createRow(java.sql.ResultSet rs, PropertyType[] propertyTypes)
          行を作成します。
protected  ValueType getValueType(PropertyDesc propertyDesc)
          値タイプを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.seasar.extension.jdbc.ResultSetHandler から継承されたメソッド
handle
 

フィールドの詳細

beanClass

protected java.lang.Class<?> beanClass
Beanクラスです。


beanDesc

protected BeanDesc beanDesc
Bean記述です。


dialect

protected DbmsDialect dialect
データベースの方言です。


persistenceConvention

protected PersistenceConvention persistenceConvention
永続化層の規約です。


sql

protected java.lang.String sql
SQLです。

コンストラクタの詳細

AbstractBeanResultSetHandler

public AbstractBeanResultSetHandler(java.lang.Class<?> beanClass,
                                    DbmsDialect dialect,
                                    PersistenceConvention persistenceConvention,
                                    java.lang.String sql)
AbstractBeanResultSetHandlerを作成します。

パラメータ:
beanClass - Beanクラス
dialect - データベースの方言です。
persistenceConvention - 永続化層の規約
sql - SQL
メソッドの詳細

createPropertyTypes

protected PropertyType[] createPropertyTypes(java.sql.ResultSetMetaData rsmd)
                                      throws java.sql.SQLException
プロパティの型の配列を作成します。

パラメータ:
rsmd - 結果セットメタデータ
戻り値:
プロパティタイプの配列
例外:
java.sql.SQLException - SQL例外が発生した場合

createPropertyDescMapWithColumn

protected CaseInsensitiveMap createPropertyDescMapWithColumn()
Columnアノテーションのname属性をもつ PropertyDescMapを作成します。

戻り値:
Columnアノテーションのname属性をもつ PropertyDescMap

createRow

protected java.lang.Object createRow(java.sql.ResultSet rs,
                                     PropertyType[] propertyTypes)
                              throws java.sql.SQLException
行を作成します。

パラメータ:
rs - 結果セット
propertyTypes - プロパティの型の配列
戻り値:
例外:
java.sql.SQLException - SQL例外が発生した場合

getValueType

protected ValueType getValueType(PropertyDesc propertyDesc)
値タイプを返します。

パラメータ:
propertyDesc - プロパティ記述
戻り値:
値タイプ


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