KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > cli > util > stringifier > ArrayStringifier


1
2 /*
3  * The contents of this file are subject to the terms
4  * of the Common Development and Distribution License
5  * (the License). You may not use this file except in
6  * compliance with the License.
7  *
8  * You can obtain a copy of the license at
9  * https://glassfish.dev.java.net/public/CDDLv1.0.html or
10  * glassfish/bootstrap/legal/CDDLv1.0.txt.
11  * See the License for the specific language governing
12  * permissions and limitations under the License.
13  *
14  * When distributing Covered Code, include this CDDL
15  * Header Notice in each file and include the License file
16  * at glassfish/bootstrap/legal/CDDLv1.0.txt.
17  * If applicable, add the following below the CDDL Header,
18  * with the fields enclosed by brackets [] replaced by
19  * you own identifying information:
20  * "Portions Copyrighted [year] [name of copyright owner]"
21  *
22  * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
23  */

24  
25 /*
26  * $Header: /cvs/glassfish/admin-cli/cli-api/src/java/com/sun/cli/util/stringifier/ArrayStringifier.java,v 1.3 2005/12/25 03:46:01 tcfujii Exp $
27  * $Revision: 1.3 $
28  * $Date: 2005/12/25 03:46:01 $
29  */

30  
31 package com.sun.cli.util.stringifier;
32
33 import java.lang.reflect.Array JavaDoc;
34 import java.util.Arrays JavaDoc;
35 import java.util.Iterator JavaDoc;
36
37 /*
38     Stringifies an array, using an optional array element Stringifier
39  */

40  
41 public final class ArrayStringifier implements Stringifier
42 {
43     public final String JavaDoc mDelim;
44     public final Stringifier mElementStringifier;
45     
46         public
47     ArrayStringifier( )
48     {
49         this( SmartStringifier.DEFAULT );
50     }
51     
52         public
53     ArrayStringifier( String JavaDoc 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 JavaDoc delim, Stringifier elementStringifier )
66     {
67         mDelim = delim;
68         mElementStringifier = elementStringifier;
69     }
70     
71         public String JavaDoc
72     stringify( Object JavaDoc o )
73     {
74         return( this.stringify( (Object JavaDoc [])o, mDelim, mElementStringifier ) );
75     }
76     
77     /*
78         Static variant when direct call will suffice.
79      */

80         public static String JavaDoc
81     stringify( Object JavaDoc [] o, String JavaDoc delim, Stringifier stringifier )
82     {
83         final Iterator JavaDoc iter = Arrays.asList( o ).iterator();
84         
85         final IteratorStringifier s = new IteratorStringifier( delim, stringifier );
86         
87         return( s.stringify( iter ) );
88     }
89     /*
90         Static variant when direct call will suffice.
91      */

92         public static String JavaDoc
93     stringify( Object JavaDoc [] o, String JavaDoc delim )
94     {
95         return( stringify( o, delim, SmartStringifier.DEFAULT ) );
96     }
97     
98     public final static ArrayStringifier DEFAULT = new ArrayStringifier( "," );
99 }
100
101
Popular Tags