KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > tools > common > model > JavaAnnotation


1 package org.objectweb.celtix.tools.common.model;
2
3 import java.util.*;
4
5 public class JavaAnnotation {
6     private static final String JavaDoc DEFAULT_QUOTE = "\"";
7
8     private String JavaDoc tagName;
9     private final Map<String JavaDoc, String JavaDoc> arguments = new HashMap<String JavaDoc, String JavaDoc>();
10
11     public JavaAnnotation() {
12     }
13
14     public JavaAnnotation(String JavaDoc tn) {
15         this.tagName = tn;
16     }
17
18     public void addArgument(String JavaDoc key, String JavaDoc value, String JavaDoc quote) {
19         arguments.put(key, quote + value + quote);
20     }
21     
22     public void addArgument(String JavaDoc key, String JavaDoc value) {
23         addArgument(key, value, DEFAULT_QUOTE);
24     }
25
26     public String JavaDoc toString() {
27         StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
28         sb.append("@");
29         sb.append(this.tagName);
30         Object JavaDoc[] keys = arguments.keySet().toArray();
31         if (keys.length > 0) {
32             sb.append("(");
33             for (int i = 0; i < keys.length; i++) {
34                 sb.append((String JavaDoc)keys[i]);
35                 sb.append(" = ");
36                 sb.append(this.arguments.get((String JavaDoc)keys[i]));
37                 if (i != (keys.length - 1)) {
38                     sb.append(", ");
39                 }
40             }
41             sb.append(")");
42         }
43         return sb.toString();
44     }
45 }
46
Popular Tags