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