|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.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
、永続クラスでない場合false
protected java.lang.Class<?> getClass(java.lang.String className)
className
- クラス名
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |