|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.framework.autodetector.impl.AbstractClassAutoDetector
org.seasar.framework.jpa.autodetector.PersistenceClassAutoDetector
public class PersistenceClassAutoDetector
規約を利用してJPAで管理すべき永続クラスを自動検出するクラスです。
このインスタンスが自動検出を実行するにはnamingConventionに値が設定されていることが必須です。
デフォルトで次の条件に合致するクラスを検出します。
NamingConvention.getEntityPackageName()で決定されるパッケージの階層に含まれるEntity、MappedSuperclass、Embeddable
のいずれかのアノテーションが指定されている
| フィールドの概要 | |
|---|---|
protected java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> |
annotations
アノテーションのリスト |
protected java.lang.ClassLoader |
classLoader
エンティティをロードするためのクラスローダ |
protected NamingConvention |
namingConvention
命名規約 |
| コンストラクタの概要 | |
|---|---|
PersistenceClassAutoDetector()
インスタンスを構築します。 |
|
| メソッドの概要 | |
|---|---|
void |
addAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
検出の条件として使用するアノテーションを追加します。 |
void |
detect(ClassTraversal.ClassHandler handler)
|
protected java.lang.Class<?> |
getClass(java.lang.String className)
名前から解決してクラスを返します。 |
void |
init()
このインスタンスを初期化します。 |
protected boolean |
isEntity(java.lang.String packageName,
java.lang.String shortClassName)
指定されたクラスが永続クラスである場合 trueを返します。 |
void |
setClassLoader(java.lang.ClassLoader classLoader)
クラスローダを設定します。 |
void |
setNamingConvention(NamingConvention namingConvention)
命名規約を設定します。 |
| クラス org.seasar.framework.autodetector.impl.AbstractClassAutoDetector から継承されたメソッド |
|---|
addTargetPackageName, getTargetPackageName, getTargetPackageNameSize |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
protected final java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> annotations
protected NamingConvention namingConvention
protected java.lang.ClassLoader classLoader
| コンストラクタの詳細 |
|---|
public PersistenceClassAutoDetector()
| メソッドの詳細 |
|---|
public void setNamingConvention(NamingConvention namingConvention)
namingConvention - 命名規約public void setClassLoader(java.lang.ClassLoader classLoader)
classLoader - クラスローダpublic void init()
public void addAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
annotation - アノテーションpublic void detect(ClassTraversal.ClassHandler handler)
protected boolean isEntity(java.lang.String packageName,
java.lang.String shortClassName)
trueを返します。
packageName - パッケージ名shortClassName - クラス名
true、永続クラスでない場合falseprotected java.lang.Class<?> getClass(java.lang.String className)
className - クラス名
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||