You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ibatis.apache.org by jg...@apache.org on 2009/10/13 22:16:44 UTC

svn commit: r824905 - in /ibatis/java/ibator/trunk/core/src/org/apache/ibatis/ibator/api/dom/java: Method.java Parameter.java

Author: jgbutler
Date: Tue Oct 13 20:16:44 2009
New Revision: 824905

URL: http://svn.apache.org/viewvc?rev=824905&view=rev
Log:
[ibator] Add support for annotations on parameters

Modified:
    ibatis/java/ibator/trunk/core/src/org/apache/ibatis/ibator/api/dom/java/Method.java
    ibatis/java/ibator/trunk/core/src/org/apache/ibatis/ibator/api/dom/java/Parameter.java

Modified: ibatis/java/ibator/trunk/core/src/org/apache/ibatis/ibator/api/dom/java/Method.java
URL: http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/src/org/apache/ibatis/ibator/api/dom/java/Method.java?rev=824905&r1=824904&r2=824905&view=diff
==============================================================================
--- ibatis/java/ibator/trunk/core/src/org/apache/ibatis/ibator/api/dom/java/Method.java (original)
+++ ibatis/java/ibator/trunk/core/src/org/apache/ibatis/ibator/api/dom/java/Method.java Tue Oct 13 20:16:44 2009
@@ -116,9 +116,7 @@
                 comma = true;
             }
 
-            sb.append(parameter.getType().getShortName());
-            sb.append(' ');
-            sb.append(parameter.getName());
+            sb.append(parameter.getFormattedContent());
         }
 
         sb.append(')');

Modified: ibatis/java/ibator/trunk/core/src/org/apache/ibatis/ibator/api/dom/java/Parameter.java
URL: http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/src/org/apache/ibatis/ibator/api/dom/java/Parameter.java?rev=824905&r1=824904&r2=824905&view=diff
==============================================================================
--- ibatis/java/ibator/trunk/core/src/org/apache/ibatis/ibator/api/dom/java/Parameter.java (original)
+++ ibatis/java/ibator/trunk/core/src/org/apache/ibatis/ibator/api/dom/java/Parameter.java Tue Oct 13 20:16:44 2009
@@ -15,6 +15,9 @@
  */
 package org.apache.ibatis.ibator.api.dom.java;
 
+import java.util.ArrayList;
+import java.util.List;
+
 
 /**
  * @author Jeff Butler
@@ -23,10 +26,13 @@
     private String name;
     private FullyQualifiedJavaType type;
 
+    private List<String> annotations;
+
     public Parameter(FullyQualifiedJavaType type, String name) {
         super();
         this.name = name;
         this.type = type;
+        annotations = new ArrayList<String>();
     }
 
     /**
@@ -41,4 +47,32 @@
     public FullyQualifiedJavaType getType() {
         return type;
     }
+
+    public List<String> getAnnotations() {
+        return annotations;
+    }
+    
+    public void addAnnotation(String annotation) {
+        annotations.add(annotation);
+    }
+    
+    public String getFormattedContent() {
+        StringBuilder sb = new StringBuilder();
+        
+        for (String annotation : annotations) {
+            sb.append(annotation);
+            sb.append(' ');
+        }
+        
+        sb.append(type.getShortName());
+        sb.append(' ');
+        sb.append(name);
+        
+        return sb.toString();
+    }
+
+    @Override
+    public String toString() {
+        return getFormattedContent();
+    }
 }