[Jiemamy-notify:2740] commit [3667] refactor.

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2009年 9月 24日 (木) 22:08:31 JST


Revision: 3667
          http://sourceforge.jp/projects/jiemamy/svn/view?view=rev&revision=3667
Author:   daisuke_m
Date:     2009-09-24 22:08:31 +0900 (Thu, 24 Sep 2009)

Log Message:
-----------
refactor.
また、@sinceのjavadocタグを付けるのは、public / protected のみとします。API提供開始バージョンをあらわすと共に、公開済みAPIであるため、メソッドシグネチャや戻り値を変更することが許されない、というマーキングにも使っています。

Modified Paths:
--------------
    eros/maven-jiemamy-plugin/trunk/src/main/java/org/jiemamy/maven/ExportMojo.java

Modified: eros/maven-jiemamy-plugin/trunk/src/main/java/org/jiemamy/maven/ExportMojo.java
===================================================================
--- eros/maven-jiemamy-plugin/trunk/src/main/java/org/jiemamy/maven/ExportMojo.java	2009-09-24 12:46:19 UTC (rev 3666)
+++ eros/maven-jiemamy-plugin/trunk/src/main/java/org/jiemamy/maven/ExportMojo.java	2009-09-24 13:08:31 UTC (rev 3667)
@@ -197,7 +197,9 @@
 		Map<String, Method> removedDuplicateMethod = removeDuplicateMethod(interfaceMethods);
 		// サポートされている戻り値であるかチェックする
 		for (String methodName : removedDuplicateMethod.keySet()) {
-			isSupportType(removedDuplicateMethod.get(methodName).getReturnType());
+			if (isSupportType(removedDuplicateMethod.get(methodName).getReturnType()) == false) {
+				throw new IllegalArgumentException("parameter type not supported: " + clazz);
+			}
 		}
 		
 		// 実装クラスを生成
@@ -247,7 +249,6 @@
 	 * @param clazz {@link Exporter}の実装クラス
 	 * @return {@link Exporter}の要素型
 	 * @throws MojoExecutionException {@link Exporter}が見つからない場合
-	 * @since 0.3
 	 */
 	private Type getExporterGenericInterface(Class<?> clazz) throws MojoExecutionException {
 		for (Type type : clazz.getGenericInterfaces()) {
@@ -272,7 +273,6 @@
 	 * 
 	 * @param clazz 検査対象の{@code Class}
 	 * @return {@code Method}の一覧
-	 * @since 0.3
 	 */
 	private List<Method> getInterfaceMethods(Class<?> clazz) {
 		List<Method> methods = new ArrayList<Method>();
@@ -297,25 +297,20 @@
 	}
 	
 	/**
-	 * サポートされているクラスかチェックします。
+	 * サポートされているクラスかチェックする。
 	 * 
 	 * @param clazz 検査対象の{@link Class}
-	 * @return サポートしている場合{@code true}
-	 * @since 0.3
+	 * @return サポートしている場合は{@code true}、そうでない場合は{@code false}
 	 */
 	private boolean isSupportType(Class<?> clazz) {
-		if (suppertReturnTypes.contains(clazz) == false) {
-			throw new IllegalArgumentException("parameter type not supported: " + clazz);
-		}
-		return true;
+		return suppertReturnTypes.contains(clazz);
 	}
 	
 	/**
-	 * {@code Method}の一覧から重複を削除したMapを作成します。
+	 * {@code Method}の一覧から重複を削除したMapを作成する。
 	 * 
 	 * @param interfaceMethods {@code Method}のリスト
 	 * @return メソッドの{@code Map}
-	 * @since 0.3
 	 */
 	private Map<String, Method> removeDuplicateMethod(List<Method> interfaceMethods) {
 		Map<String, Method> methodMap = new HashMap<String, Method>();




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