org.seasar.extension.jdbc.gen.internal.meta
クラス EntityMetaReaderImpl

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.gen.internal.meta.EntityMetaReaderImpl
すべての実装されたインタフェース:
EntityMetaReader

public class EntityMetaReaderImpl
extends java.lang.Object
implements EntityMetaReader

EntityMetaReaderの実装クラスです。

作成者:
taedium

フィールドの概要
protected  java.io.File classpathDir
          ルートディレクトリ
protected static boolean docletAvailable
          Docletが使用可能な場合true
protected  EntityMetaFactory entityMetaFactory
          エンティティメタデータのファクトリ
protected  java.util.regex.Pattern ignoreShortClassNamePattern
          読み取り非対象とするエンティティクラス名のパターン
protected  java.lang.String javaFileEncoding
          javaファイルのエンコーディング、useCommenttrueの場合null であってはならない
protected  java.util.List<java.io.File> javaFileSrcDirList
          javaファイルが存在するディレクトリのリスト、useCommenttrueの場合null であってはならない
protected static Logger logger
          ロガー
protected  java.lang.String packageName
          読み取り対象とするパッケージ名
protected  boolean readComment
          コメントを読む場合 true
protected  java.util.regex.Pattern shortClassNamePattern
          読み取り対象とするエンティティクラス名のパターン
 
コンストラクタの概要
EntityMetaReaderImpl(java.io.File classpathDir, java.lang.String packageName, EntityMetaFactory entityMetaFactory, java.lang.String shortClassNamePattern, java.lang.String ignoreShortClassNamePattern, boolean readComment, java.util.List<java.io.File> javaFileSrcDirList, java.lang.String javaFileEncoding)
          インタスタンスを構築します。
 
メソッドの概要
protected  java.lang.String[] createDocletArgs()
          Docletの引数の配列を作成します。
 boolean isFiltered()
          エンティティメタデータの検索条件が設定されている場合trueを返します。
protected  boolean isTargetClass(java.lang.String shortClassName)
          読み取りの対象クラスの場合trueを返します。
protected  boolean isTargetPackage(java.lang.String packageName)
          読み取りの対象パッケージの場合trueを返します。
 java.util.List<EntityMeta> read()
          エンティティメタデータを読み取ります。
protected  void readComment(java.util.List<EntityMeta> entityMetaList)
          コメントを読みコメントをメタデータに設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

logger

protected static Logger logger
ロガー


docletAvailable

protected static boolean docletAvailable
Docletが使用可能な場合true


classpathDir

protected java.io.File classpathDir
ルートディレクトリ


packageName

protected java.lang.String packageName
読み取り対象とするパッケージ名


entityMetaFactory

protected EntityMetaFactory entityMetaFactory
エンティティメタデータのファクトリ


shortClassNamePattern

protected java.util.regex.Pattern shortClassNamePattern
読み取り対象とするエンティティクラス名のパターン


ignoreShortClassNamePattern

protected java.util.regex.Pattern ignoreShortClassNamePattern
読み取り非対象とするエンティティクラス名のパターン


readComment

protected boolean readComment
コメントを読む場合 true


javaFileSrcDirList

protected java.util.List<java.io.File> javaFileSrcDirList
javaファイルが存在するディレクトリのリスト、useCommenttrueの場合null であってはならない


javaFileEncoding

protected java.lang.String javaFileEncoding
javaファイルのエンコーディング、useCommenttrueの場合null であってはならない

コンストラクタの詳細

EntityMetaReaderImpl

public EntityMetaReaderImpl(java.io.File classpathDir,
                            java.lang.String packageName,
                            EntityMetaFactory entityMetaFactory,
                            java.lang.String shortClassNamePattern,
                            java.lang.String ignoreShortClassNamePattern,
                            boolean readComment,
                            java.util.List<java.io.File> javaFileSrcDirList,
                            java.lang.String javaFileEncoding)
インタスタンスを構築します。

パラメータ:
classpathDir - ルートディレクトリ
packageName - パッケージ名、パッケージ名を指定しない場合はnull
entityMetaFactory - エンティティメタデータのファクトリ
shortClassNamePattern - 対象とするエンティティクラス名の正規表現
ignoreShortClassNamePattern - 対象としないエンティティクラス名の正規表現
readComment - エンティティのコメントを使用する場合 true
javaFileSrcDirList - javaファイルが存在するディレクトリのリスト、readCommenttrueの場合 nullであってはならない
javaFileEncoding - javaファイルのエンコーディング、readCommenttrueの場合nullであってはならない
メソッドの詳細

read

public java.util.List<EntityMeta> read()
インタフェース EntityMetaReader の記述:
エンティティメタデータを読み取ります。

定義:
インタフェース EntityMetaReader 内の read
戻り値:
エンティティメタデータ

isTargetPackage

protected boolean isTargetPackage(java.lang.String packageName)
読み取りの対象パッケージの場合trueを返します。

パラメータ:
packageName - パッケージ名
戻り値:
読み取りの対象パッケージの場合true

isTargetClass

protected boolean isTargetClass(java.lang.String shortClassName)
読み取りの対象クラスの場合trueを返します。

パラメータ:
shortClassName - クラスの単純名
戻り値:
読み取りの対象クラスの場合true

readComment

protected void readComment(java.util.List<EntityMeta> entityMetaList)
コメントを読みコメントをメタデータに設定します。

パラメータ:
entityMetaList - エンティティメタデータのリスト

createDocletArgs

protected java.lang.String[] createDocletArgs()
Docletの引数の配列を作成します。

戻り値:
Docletの引数の配列

isFiltered

public boolean isFiltered()
インタフェース EntityMetaReader の記述:
エンティティメタデータの検索条件が設定されている場合trueを返します。

定義:
インタフェース EntityMetaReader 内の isFiltered
戻り値:
検索条件が設定されている場合true


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