|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.framework.jpa.impl.PersistenceUnitConfigurationImpl
public class PersistenceUnitConfigurationImpl
PersistenceUnitConfiguration
の実装クラスです。
永続クラスやマッピングファイルを手動または自動で永続ユニットに登録するために使用します。
入れ子のクラスの概要 | |
---|---|
class |
PersistenceUnitConfigurationImpl.UnitNameAwareHandler
扱うリソースやクラスが指定された永続ユニットで管理されている場合に限り処理を指定されたハンドラに委譲するラッパです。 |
フィールドの概要 | |
---|---|
protected java.util.Map<java.lang.String,java.util.List<ResourceAutoDetector>> |
mappingFileAutoDetectors
永続ユニット名をキー、 ResourceAutoDetector のリストを値とするマップ |
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
mappingFiles
永続ユニット名をキー、マッピングファイル名のリストを値とするマップ |
protected java.util.Map<java.lang.String,java.util.List<ClassAutoDetector>> |
persistenceClassAutoDetectors
永続ユニット名をキー、 ClassAutoDetector のリストを値とするマップ |
protected java.util.Map<java.lang.String,java.util.List<java.lang.Class<?>>> |
persistenceClasses
永続ユニット名をキー、永続クラスのリストを値とするマップ |
protected PersistenceUnitManager |
persistenceUnitManager
永続ユニットマネージャ |
コンストラクタの概要 | |
---|---|
PersistenceUnitConfigurationImpl()
|
メソッドの概要 | |
---|---|
void |
addMappingFile(java.lang.String fileName)
マッピングファイルを追加します。 |
void |
addMappingFile(java.lang.String unitName,
java.lang.String fileName)
指定した永続ユニットにマッピングファイルを追加します。 |
void |
addMappingFileAutoDetector(ResourceAutoDetector detector)
リソースの自動検出器を追加します。 |
void |
addMappingFileAutoDetector(java.lang.String unitName,
ResourceAutoDetector detector)
指定した永続ユニットにリソースを自動登録する自動検出器を追加します。 |
void |
addPersistenceClass(java.lang.Class<?> clazz)
永続クラスを追加します。 |
void |
addPersistenceClass(java.lang.String unitName,
java.lang.Class<?> clazz)
指定した永続ユニットに永続クラスを追加します。 |
void |
addPersistenceClassAutoDetector(ClassAutoDetector detector)
永続クラスの自動検出器を追加します。 |
void |
addPersistenceClassAutoDetector(java.lang.String unitName,
ClassAutoDetector detector)
指定した永続ユニットに永続クラスを自動登録する自動検出器を追加します。 |
void |
detectMappingFiles(java.lang.String unitName,
ResourceTraversal.ResourceHandler handler)
指定された永続ユニットに登録されるべきマッピングファイルを検出し、処理をハンドラーに委譲します。 |
void |
detectPersistenceClasses(java.lang.String unitName,
ClassTraversal.ClassHandler handler)
指定された永続ユニットに登録されるべき永続クラスを検出し、処理をハンドラーに委譲します。 |
protected java.util.List<ResourceAutoDetector> |
getMappingFileAutoDetectorList(java.lang.String unitName)
ResourceAutoDetector のリストを返します。 |
protected java.util.List<java.lang.String> |
getMappingFileList(java.lang.String unitName)
マッピングファイルのリストを返します。 |
protected java.util.List<ClassAutoDetector> |
getPersistenceClassAutoDetectorList(java.lang.String unitName)
ClassAutoDetector のリストを返します。 |
protected java.util.List<java.lang.Class<?>> |
getPersistenceClassList(java.lang.String unitName)
永続クラスのリストを返します。 |
protected void |
invokeHandler(ClassTraversal.ClassHandler handler,
java.lang.Class<?> clazz)
handler を実行します。 |
boolean |
isAutoDetection()
自動検出が有効ならば true を返します。 |
protected boolean |
isTarget(java.lang.String unitName,
java.lang.Class<?> clazz)
unitName とclazz を管理する永続ユニットの名前が等しい場合
true を返します。 |
protected boolean |
isTarget(java.lang.String unitName,
java.lang.String mappingFile)
unitName とmappingFile を管理する永続ユニットの名前が等しい場合
true を返します。 |
void |
setMappingFileAutoDetector(ResourceAutoDetector[] detectors)
ResourceAutoDetector の配列を設定します。 |
void |
setPersistenceClassAutoDetector(ClassAutoDetector[] detectors)
ClassAutoDetector の配列を設定します。 |
void |
setPersistenceUnitManager(PersistenceUnitManager persistenceUnitManager)
永続ユニットマネージャを設定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected PersistenceUnitManager persistenceUnitManager
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> mappingFiles
protected java.util.Map<java.lang.String,java.util.List<java.lang.Class<?>>> persistenceClasses
protected java.util.Map<java.lang.String,java.util.List<ResourceAutoDetector>> mappingFileAutoDetectors
ResourceAutoDetector
のリストを値とするマップ
protected java.util.Map<java.lang.String,java.util.List<ClassAutoDetector>> persistenceClassAutoDetectors
ClassAutoDetector
のリストを値とするマップ
コンストラクタの詳細 |
---|
public PersistenceUnitConfigurationImpl()
メソッドの詳細 |
---|
public void setPersistenceUnitManager(PersistenceUnitManager persistenceUnitManager)
persistenceUnitManager
- 永続ユニットマネージャpublic void setMappingFileAutoDetector(ResourceAutoDetector[] detectors)
ResourceAutoDetector
の配列を設定します。
detectors
- ResourceAutoDetector
の配列public void setPersistenceClassAutoDetector(ClassAutoDetector[] detectors)
ClassAutoDetector
の配列を設定します。
detectors
- ClassAutoDetector
の配列public void addMappingFile(java.lang.String fileName)
PersistenceUnitConfiguration
の記述:
PersistenceUnitConfiguration
内の addMappingFile
fileName
- マッピングファイル名public void addMappingFile(java.lang.String unitName, java.lang.String fileName)
PersistenceUnitConfiguration
の記述:
PersistenceUnitConfiguration
内の addMappingFile
unitName
- 永続ユニット名fileName
- マッピングファイル名public void addPersistenceClass(java.lang.Class<?> clazz)
PersistenceUnitConfiguration
の記述:
PersistenceUnitConfiguration
内の addPersistenceClass
clazz
- 永続クラスpublic void addPersistenceClass(java.lang.String unitName, java.lang.Class<?> clazz)
PersistenceUnitConfiguration
の記述:
PersistenceUnitConfiguration
内の addPersistenceClass
unitName
- 永続ユニット名clazz
- 永続クラスpublic void addMappingFileAutoDetector(ResourceAutoDetector detector)
PersistenceUnitConfiguration
の記述:
PersistenceUnitConfiguration
内の addMappingFileAutoDetector
detector
- 自動検出器public void addMappingFileAutoDetector(java.lang.String unitName, ResourceAutoDetector detector)
PersistenceUnitConfiguration
の記述:
PersistenceUnitConfiguration
内の addMappingFileAutoDetector
unitName
- 永続ユニット名detector
- 自動検出器public void addPersistenceClassAutoDetector(ClassAutoDetector detector)
PersistenceUnitConfiguration
の記述:
PersistenceUnitConfiguration
内の addPersistenceClassAutoDetector
public void addPersistenceClassAutoDetector(java.lang.String unitName, ClassAutoDetector detector)
PersistenceUnitConfiguration
の記述:
PersistenceUnitConfiguration
内の addPersistenceClassAutoDetector
unitName
- 永続ユニット名detector
- 自動検出器public void detectMappingFiles(java.lang.String unitName, ResourceTraversal.ResourceHandler handler)
PersistenceUnitConfiguration
の記述:
PersistenceUnitConfiguration
内の detectMappingFiles
unitName
- 永続ユニット名handler
- リソースのハンドラーpublic void detectPersistenceClasses(java.lang.String unitName, ClassTraversal.ClassHandler handler)
PersistenceUnitConfiguration
の記述:
PersistenceUnitConfiguration
内の detectPersistenceClasses
unitName
- 永続ユニット名handler
- クラスのハンドラーpublic boolean isAutoDetection()
PersistenceUnitConfiguration
の記述: true
を返します。
PersistenceUnitConfiguration
内の isAutoDetection
true
、無効ならばfalse
protected java.util.List<java.lang.String> getMappingFileList(java.lang.String unitName)
unitName
- 永続ユニット名
protected java.util.List<ResourceAutoDetector> getMappingFileAutoDetectorList(java.lang.String unitName)
ResourceAutoDetector
のリストを返します。
unitName
- 永続ユニット名
ResourceAutoDetector
のリストprotected java.util.List<java.lang.Class<?>> getPersistenceClassList(java.lang.String unitName)
unitName
- 永続ユニット名
protected java.util.List<ClassAutoDetector> getPersistenceClassAutoDetectorList(java.lang.String unitName)
ClassAutoDetector
のリストを返します。
unitName
- 永続ユニット名
ClassAutoDetector
のリストprotected void invokeHandler(ClassTraversal.ClassHandler handler, java.lang.Class<?> clazz)
handler
を実行します。
handler
- クラスを処理するためのハンドラclazz
- 処理対象のクラスprotected boolean isTarget(java.lang.String unitName, java.lang.String mappingFile)
unitName
とmappingFile
を管理する永続ユニットの名前が等しい場合
true
を返します。
unitName
- 永続ユニット名mappingFile
- マッピングファイル
unitName
とmappingFile
を
管理する永続ユニットの名前が等しい場合true
、等しくない場合false
protected boolean isTarget(java.lang.String unitName, java.lang.Class<?> clazz)
unitName
とclazz
を管理する永続ユニットの名前が等しい場合
true
を返します。
unitName
- 永続ユニット名clazz
- 永続クラス
unitName
とclazz
を
管理する永続ユニットの名前が等しい場合true
、等しくない場合false
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |