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