svnno****@sourc*****
svnno****@sourc*****
2009年 4月 2日 (木) 19:24:03 JST
Revision: 3056 http://svn.sourceforge.jp/view?root=jiemamy&view=rev&rev=3056 Author: j5ik2o Date: 2009-04-02 19:24:03 +0900 (Thu, 02 Apr 2009) Log Message: ----------- デフォルトの設定クラスを作成しました。 Modified Paths: -------------- charon/jiemamy-jpa-importer/trunk/src/main/java/org/jiemamy/composer/importer/JpaImportConfig.java Added Paths: ----------- charon/jiemamy-jpa-importer/trunk/src/main/java/org/jiemamy/composer/importer/DefaultJpaImportConfig.java -------------- next part -------------- Added: charon/jiemamy-jpa-importer/trunk/src/main/java/org/jiemamy/composer/importer/DefaultJpaImportConfig.java =================================================================== --- charon/jiemamy-jpa-importer/trunk/src/main/java/org/jiemamy/composer/importer/DefaultJpaImportConfig.java (rev 0) +++ charon/jiemamy-jpa-importer/trunk/src/main/java/org/jiemamy/composer/importer/DefaultJpaImportConfig.java 2009-04-02 10:24:03 UTC (rev 3056) @@ -0,0 +1,136 @@ +/* + * Copyright 2007-2009 Jiemamy Project and the Others. + * Created on Apr 2, 2009 + * + * This file is part of Jiemamy. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ +package org.jiemamy.composer.importer; + +import java.util.List; + +/** + * {@link JpaImporter}に関する設定情報保持クラス。 + * + * @author j5ik2o + */ +public class DefaultJpaImportConfig implements JpaImportConfig { + + private boolean applyJavaComment; + + private String rootPackageName; + + private List<String> javaFileSrcDirs; + + private String javaFileEncoding; + + private String entityPackageName; + + private List<String> entityClassNamePatterns; + + private List<String> ignoreEntityClassNamePatterns; + + + public List<String> getEntityClassNamePatterns() { + return entityClassNamePatterns; + } + + public String getEntityPackageName() { + return entityPackageName; + } + + public List<String> getIgnoreEntityClassNamePatterns() { + return ignoreEntityClassNamePatterns; + } + + public String getJavaFileEncoding() { + return javaFileEncoding; + } + + public List<String> getJavaFileSrcDirs() { + return javaFileSrcDirs; + } + + public String getRootPackageName() { + return rootPackageName; + } + + public boolean isApplyJavaComment() { + return applyJavaComment; + } + + /** + * JavaDocのコメントを利用するフラグ値を設定する。 + * + * @param applyJavaComment trueの場合は利用する + */ + public void setApplyJavaComment(boolean applyJavaComment) { + this.applyJavaComment = applyJavaComment; + } + + /** + * 採用するエンティティクラス名のパターンを設定する。 + * + * @param entityClassNamePatterns 採用するエンティティクラス名のパターンのリスト + */ + public void setEntityClassNamePatterns(List<String> entityClassNamePatterns) { + this.entityClassNamePatterns = entityClassNamePatterns; + } + + /** + * エンティティパッケージ名を設定する。 + * + * @param entityPackageName エンティティパッケージ名 + */ + public void setEntityPackageName(String entityPackageName) { + this.entityPackageName = entityPackageName; + } + + /** + * 無視するエンティティクラス名のパターンを設定する。 + * + * @param ignoreEntityClassNamePatterns 無視するエンティティクラス名のパターンのリスト + */ + public void setIgnoreEntityClassNamePatterns(List<String> ignoreEntityClassNamePatterns) { + this.ignoreEntityClassNamePatterns = ignoreEntityClassNamePatterns; + } + + /** + * Javaソースファイルのエンコディーングを設定する。 + * + * @param javaFileEncoding Javaソースファイルのエンコディーング + */ + public void setJavaFileEncoding(String javaFileEncoding) { + this.javaFileEncoding = javaFileEncoding; + } + + /** + * Javaソースファイルのディレクトリを設定する。 + * + * @param javaFileSrcDirs Javaソースファイルのディレクトリのリスト + */ + public void setJavaFileSrcDirs(List<String> javaFileSrcDirs) { + this.javaFileSrcDirs = javaFileSrcDirs; + } + + /** + * ルートパッケージ名を取得する。 + * + * @param rootPackageName ルートパッケージ名 + */ + public void setRootPackageName(String rootPackageName) { + this.rootPackageName = rootPackageName; + } + +} Property changes on: charon/jiemamy-jpa-importer/trunk/src/main/java/org/jiemamy/composer/importer/DefaultJpaImportConfig.java ___________________________________________________________________ Added: svn:mime-type + text/plain Modified: charon/jiemamy-jpa-importer/trunk/src/main/java/org/jiemamy/composer/importer/JpaImportConfig.java =================================================================== --- charon/jiemamy-jpa-importer/trunk/src/main/java/org/jiemamy/composer/importer/JpaImportConfig.java 2009-04-02 09:45:34 UTC (rev 3055) +++ charon/jiemamy-jpa-importer/trunk/src/main/java/org/jiemamy/composer/importer/JpaImportConfig.java 2009-04-02 10:24:03 UTC (rev 3056) @@ -18,13 +18,66 @@ */ package org.jiemamy.composer.importer; +import java.util.List; + import org.jiemamy.composer.ImportConfig; /** * {@link JpaImporter}に関する設定情報インターフェイス。 * - * @author daisuke + * @author j5ik2o */ public interface JpaImportConfig extends ImportConfig { + /** + * 採用するエンティティクラス名のパターンを取得する。 + * + * @return エンティティクラス名のパターン + */ + List<String> getEntityClassNamePatterns(); + + /** + * エンティティパッケージ名を取得する。 + * + * @return エンティティパッケージ名 + */ + String getEntityPackageName(); + + /** + * 無視するエンティティクラス名のパターンを取得する。 + * + * @return 無視するエンティティクラス名のパターン + */ + List<String> getIgnoreEntityClassNamePatterns(); + + /** + * Javaソースファイルのエンコディーングを取得する。 + * + * @return Javaソースファイルのエンコディーング + */ + String getJavaFileEncoding(); + + /** + * Javaソースファイルのディレクトリを取得する。 + * <p> + * 複数指定できます。 + * </p> + * + * @return Javaソースファイルが格納されたディレクトリのリスト + */ + List<String> getJavaFileSrcDirs(); + + /** + * ルートパッケージ名を取得する。 + * + * @return ルートパッケージ名 + */ + String getRootPackageName(); + + /** + * JavaDocのコメントを利用するフラグ値を取得する。 + * + * @return trueの場合は利用する + */ + boolean isApplyJavaComment(); }