1 6 package tests.jfun.parsec.rfc822; 7 8 13 public class ToString { 14 private static String printList(Object [] a, String sep){ 15 if(a.length ==0) return ""; 16 final StringBuffer buf = new StringBuffer (); 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 printPhrase(String [] a){ 24 return printList(a, " "); 25 } 26 public static String printDomain(String [] a){ 27 return printList(a, "."); 28 } 29 public static String printRoute(String [][] route){ 30 if(route.length==0) return ""; 31 final String [] items = new String [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 printMailboxes(Mailbox[] boxes){ 38 return printList(boxes, ","); 39 } 40 public static String printLocalPart(String [] words){ 41 return printList(words, "."); 42 } 43 } 44 | Popular Tags |