[Jiemamy-notify:1886] commit [3056] デフォルトの設定クラスを作成しました。

Back to archive index

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();
 }



Jiemamy-notify メーリングリストの案内
Back to archive index