1 2 24 25 30 31 package com.sun.cli.util.stringifier; 32 33 import java.lang.reflect.Array ; 34 import java.util.Arrays ; 35 import java.util.Iterator ; 36 37 40 41 public final class ArrayStringifier implements Stringifier 42 { 43 public final String mDelim; 44 public final Stringifier mElementStringifier; 45 46 public 47 ArrayStringifier( ) 48 { 49 this( SmartStringifier.DEFAULT ); 50 } 51 52 public 53 ArrayStringifier( String delim ) 54 { 55 this( delim, SmartStringifier.DEFAULT ); 56 } 57 58 public 59 ArrayStringifier( Stringifier elementStringifier ) 60 { 61 this( ",", elementStringifier ); 62 } 63 64 public 65 ArrayStringifier( String delim, Stringifier elementStringifier ) 66 { 67 mDelim = delim; 68 mElementStringifier = elementStringifier; 69 } 70 71 public String 72 stringify( Object o ) 73 { 74 return( this.stringify( (Object [])o, mDelim, mElementStringifier ) ); 75 } 76 77 80 public static String 81 stringify( Object [] o, String delim, Stringifier stringifier ) 82 { 83 final Iterator iter = Arrays.asList( o ).iterator(); 84 85 final IteratorStringifier s = new IteratorStringifier( delim, stringifier ); 86 87 return( s.stringify( iter ) ); 88 } 89 92 public static String 93 stringify( Object [] o, String delim ) 94 { 95 return( stringify( o, delim, SmartStringifier.DEFAULT ) ); 96 } 97 98 public final static ArrayStringifier DEFAULT = new ArrayStringifier( "," ); 99 } 100 101 | Popular Tags |