org.seasar.framework.jpa.impl
クラス PersistenceUnitInfoImpl

java.lang.Object
  上位を拡張 org.seasar.framework.jpa.impl.PersistenceUnitInfoImpl
すべての実装されたインタフェース:
PersistenceUnitInfo

public class PersistenceUnitInfoImpl
extends java.lang.Object
implements PersistenceUnitInfo

PersistenceUnitInfoの実装クラスです。

作成者:
koichik

フィールドの概要
protected  TransformClassLoader classLoader
          クラスローダ
protected  boolean excludeUnlistedClasses
          列挙されていないクラスを管理対象にしない場合にtrue
protected  java.util.List<java.net.URL> jarFileUrls
          JarファイルのURLのリスト
protected  javax.sql.DataSource jtaDataSource
          JTAデータソース
protected  java.util.List<java.lang.String> managedClassNames
          管理対象となるクラス名のリスト
protected  java.util.List<java.lang.String> mappingFileNames
          マッピングファイル名のリスト
protected  javax.sql.DataSource nonJtaDataSource
          非JTAデータソース
protected  java.lang.String persistenceProviderClassName
          永続プロバイダのクラス名
protected  java.lang.String persistenceUnitName
          永続ユニット名
protected  java.net.URL persistenceUnitRootUrl
          永続ユニットのルートURL
protected  java.util.Properties properties
          プロパティリスト
protected  PersistenceUnitTransactionType transactionType
          トランザクションタイプ
protected  java.util.List<ClassTransformer> transformers
          クラストランスファーマのリスト
 
コンストラクタの概要
PersistenceUnitInfoImpl()
          インスタンスを構築します。
PersistenceUnitInfoImpl(java.lang.ClassLoader classLoader, java.net.URL persistenceUnitRootUrl)
          インスタンスを構築します。
 
メソッドの概要
 void addJarFileUrls(java.net.URL jarFileUrl)
          JarファイルのURLを追加します。
 void addManagedClassNames(java.lang.String managedClassName)
          管理対象のクラスを追加します。
 void addMappingFileNames(java.lang.String mappingFileName)
          マッピングファイル名を追加します。
 void addProperties(java.lang.String key, java.lang.String value)
          プロパティリストにキーと値のマッピングを追加します。
 void addTransformer(ClassTransformer transformer)
           
 boolean excludeUnlistedClasses()
           
 java.lang.ClassLoader getClassLoader()
           
 java.util.List<java.net.URL> getJarFileUrls()
           
 javax.sql.DataSource getJtaDataSource()
           
 java.util.List<java.lang.String> getManagedClassNames()
           
 java.util.List<java.lang.String> getMappingFileNames()
           
 java.lang.ClassLoader getNewTempClassLoader()
           
 javax.sql.DataSource getNonJtaDataSource()
           
 java.lang.String getPersistenceProviderClassName()
           
 java.lang.String getPersistenceUnitName()
           
 java.net.URL getPersistenceUnitRootUrl()
           
 java.util.Properties getProperties()
           
 PersistenceUnitTransactionType getTransactionType()
           
 TransformClassLoader getTransformClassLoader()
          トランスファーマークラスローダーを返します。
 java.util.List<ClassTransformer> getTransformers()
          クラストランスファーマのリストを返します。
 void setClassLoader(java.lang.ClassLoader classLoader)
          クラスローダを設定します。
 void setExcludeUnlistedClasses(boolean excludeUnlistedClasses)
          列挙されていないクラスを管理対象にしない場合はtrueを設定します。
 void setJtaDataSource(javax.sql.DataSource jtaDataSource)
          JTAデータソースを設定します。
 void setNonJtaDataSource(javax.sql.DataSource nonJtaDataSource)
          非JTAデータソースを設定します。
 void setPersistenceProviderClassName(java.lang.String persistenceProviderClassName)
          永続プロバイダのクラス名を設定します。
 void setPersistenceUnitName(java.lang.String persistenceUnitName)
          永続ユニット名を設定します。
 void setPersistenceUnitRootUrl(java.net.URL persistenceUnitRootUrl)
          永続ユニットのルートURLを設定します。
 void setTransactionType(PersistenceUnitTransactionType transactionType)
          トランザクションタイプを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

classLoader

protected TransformClassLoader classLoader
クラスローダ


persistenceUnitRootUrl

protected java.net.URL persistenceUnitRootUrl
永続ユニットのルートURL


persistenceUnitName

protected java.lang.String persistenceUnitName
永続ユニット名


transactionType

protected PersistenceUnitTransactionType transactionType
トランザクションタイプ


persistenceProviderClassName

protected java.lang.String persistenceProviderClassName
永続プロバイダのクラス名


jtaDataSource

protected javax.sql.DataSource jtaDataSource
JTAデータソース


nonJtaDataSource

protected javax.sql.DataSource nonJtaDataSource
非JTAデータソース


mappingFileNames

protected java.util.List<java.lang.String> mappingFileNames
マッピングファイル名のリスト


jarFileUrls

protected java.util.List<java.net.URL> jarFileUrls
JarファイルのURLのリスト


managedClassNames

protected java.util.List<java.lang.String> managedClassNames
管理対象となるクラス名のリスト


excludeUnlistedClasses

protected boolean excludeUnlistedClasses
列挙されていないクラスを管理対象にしない場合にtrue


properties

protected java.util.Properties properties
プロパティリスト


transformers

protected java.util.List<ClassTransformer> transformers
クラストランスファーマのリスト

コンストラクタの詳細

PersistenceUnitInfoImpl

public PersistenceUnitInfoImpl()
インスタンスを構築します。


PersistenceUnitInfoImpl

public PersistenceUnitInfoImpl(java.lang.ClassLoader classLoader,
                               java.net.URL persistenceUnitRootUrl)
インスタンスを構築します。

パラメータ:
classLoader - クラスローダ
persistenceUnitRootUrl - 永続ユニットのルートURL
メソッドの詳細

getClassLoader

public java.lang.ClassLoader getClassLoader()
定義:
インタフェース PersistenceUnitInfo 内の getClassLoader

setClassLoader

public void setClassLoader(java.lang.ClassLoader classLoader)
クラスローダを設定します。

パラメータ:
classLoader - クラスローダ

getNewTempClassLoader

public java.lang.ClassLoader getNewTempClassLoader()
定義:
インタフェース PersistenceUnitInfo 内の getNewTempClassLoader

getPersistenceUnitRootUrl

public java.net.URL getPersistenceUnitRootUrl()
定義:
インタフェース PersistenceUnitInfo 内の getPersistenceUnitRootUrl

setPersistenceUnitRootUrl

public void setPersistenceUnitRootUrl(java.net.URL persistenceUnitRootUrl)
永続ユニットのルートURLを設定します。

パラメータ:
persistenceUnitRootUrl - 永続ユニットのルートURL

getPersistenceUnitName

public java.lang.String getPersistenceUnitName()
定義:
インタフェース PersistenceUnitInfo 内の getPersistenceUnitName

setPersistenceUnitName

public void setPersistenceUnitName(java.lang.String persistenceUnitName)
永続ユニット名を設定します。

パラメータ:
persistenceUnitName - 永続ユニット名

getTransactionType

public PersistenceUnitTransactionType getTransactionType()
定義:
インタフェース PersistenceUnitInfo 内の getTransactionType

setTransactionType

public void setTransactionType(PersistenceUnitTransactionType transactionType)
トランザクションタイプを設定します。

パラメータ:
transactionType - トランザクションタイプ

getPersistenceProviderClassName

public java.lang.String getPersistenceProviderClassName()
定義:
インタフェース PersistenceUnitInfo 内の getPersistenceProviderClassName

setPersistenceProviderClassName

public void setPersistenceProviderClassName(java.lang.String persistenceProviderClassName)
永続プロバイダのクラス名を設定します。

パラメータ:
persistenceProviderClassName - 永続プロバイダのクラス名

getJtaDataSource

public javax.sql.DataSource getJtaDataSource()
定義:
インタフェース PersistenceUnitInfo 内の getJtaDataSource

setJtaDataSource

public void setJtaDataSource(javax.sql.DataSource jtaDataSource)
JTAデータソースを設定します。

パラメータ:
jtaDataSource - JTAデータソース

getNonJtaDataSource

public javax.sql.DataSource getNonJtaDataSource()
定義:
インタフェース PersistenceUnitInfo 内の getNonJtaDataSource

setNonJtaDataSource

public void setNonJtaDataSource(javax.sql.DataSource nonJtaDataSource)
非JTAデータソースを設定します。

パラメータ:
nonJtaDataSource - 非JTAデータソース

getMappingFileNames

public java.util.List<java.lang.String> getMappingFileNames()
定義:
インタフェース PersistenceUnitInfo 内の getMappingFileNames

addMappingFileNames

public void addMappingFileNames(java.lang.String mappingFileName)
マッピングファイル名を追加します。

パラメータ:
mappingFileName - マッピングファイル名

getJarFileUrls

public java.util.List<java.net.URL> getJarFileUrls()
定義:
インタフェース PersistenceUnitInfo 内の getJarFileUrls

addJarFileUrls

public void addJarFileUrls(java.net.URL jarFileUrl)
JarファイルのURLを追加します。

パラメータ:
jarFileUrl - JarファイルのURL

getManagedClassNames

public java.util.List<java.lang.String> getManagedClassNames()
定義:
インタフェース PersistenceUnitInfo 内の getManagedClassNames

addManagedClassNames

public void addManagedClassNames(java.lang.String managedClassName)
管理対象のクラスを追加します。

パラメータ:
managedClassName - 管理対象のクラス

excludeUnlistedClasses

public boolean excludeUnlistedClasses()
定義:
インタフェース PersistenceUnitInfo 内の excludeUnlistedClasses

setExcludeUnlistedClasses

public void setExcludeUnlistedClasses(boolean excludeUnlistedClasses)
列挙されていないクラスを管理対象にしない場合はtrueを設定します。

パラメータ:
excludeUnlistedClasses - 列挙されていないクラスを管理対象にしない場合はtrue

getProperties

public java.util.Properties getProperties()
定義:
インタフェース PersistenceUnitInfo 内の getProperties

addProperties

public void addProperties(java.lang.String key,
                          java.lang.String value)
プロパティリストにキーと値のマッピングを追加します。

パラメータ:
key - キー
value - 値

getTransformers

public java.util.List<ClassTransformer> getTransformers()
クラストランスファーマのリストを返します。

戻り値:
クラストランスファーマのリスト

addTransformer

public void addTransformer(ClassTransformer transformer)
定義:
インタフェース PersistenceUnitInfo 内の addTransformer

getTransformClassLoader

public TransformClassLoader getTransformClassLoader()
トランスファーマークラスローダーを返します。

戻り値:
トランスファーマークラスローダー


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