KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > tests > jfun > parsec > rfc822 > ToString


1 /*
2  * Created on Dec 8, 2004
3  *
4  * Author Ben Yu
5  */

6 package tests.jfun.parsec.rfc822;
7
8 /**
9  * @author Ben Yu
10  *
11  * Dec 8, 2004
12  */

13 public class ToString {
14   private static String JavaDoc printList(Object JavaDoc[] a, String JavaDoc sep){
15     if(a.length ==0) return "";
16     final StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
17     buf.append(a[0]);
18     for(int i=1; i<a.length; i++){
19       buf.append(sep).append(a[i]);
20     }
21     return buf.toString();
22   }
23   public static String JavaDoc printPhrase(String JavaDoc[] a){
24     return printList(a, " ");
25   }
26   public static String JavaDoc printDomain(String JavaDoc[] a){
27     return printList(a, ".");
28   }
29   public static String JavaDoc printRoute(String JavaDoc[][] route){
30     if(route.length==0) return "";
31     final String JavaDoc[] items = new String JavaDoc[route.length];
32     for(int i=0; i<route.length; i++){
33       items[i] = "@" + printDomain(route[i]);
34     }
35     return printList(items, ",")+":";
36   }
37   public static String JavaDoc printMailboxes(Mailbox[] boxes){
38     return printList(boxes, ",");
39   }
40   public static String JavaDoc printLocalPart(String JavaDoc[] words){
41     return printList(words, ".");
42   }
43 }
44
Popular Tags