1 package baseCode.io;
2
3
4
5 /***
6 * @author Kiran Keshav
7 * @author Paul Pavlidis
8 * @version $Id: StringConverter.java,v 1.6 2005/04/08 00:23:42 pavlidis Exp $
9 */
10 public class StringConverter {
11
12 private String delimiter = "\t";
13
14 public void setDelimiter( String delimiter ) {
15 this.delimiter = delimiter;
16 }
17
18 /***
19 * @param stringToParse
20 * @return double[]
21 */
22 public double[] StringToDoubles( String stringToParse ) {
23 if ( stringToParse == null ) return null;
24 String[] sArray = stringToParse.split( delimiter );
25 double[] result = new double[sArray.length];
26 for ( int i = 0; i < sArray.length; i++ ) {
27 result[i] = Double.parseDouble( sArray[i] );
28 }
29
30 return result;
31 }
32
33 /***
34 * Convert a double array to a delimited string.
35 *
36 * @param arrayToConvert
37 * @return
38 */
39 public String DoubleArrayToString( double[] arrayToConvert ) {
40 if ( arrayToConvert == null ) return null;
41 StringBuffer buf = new StringBuffer();
42 for ( int i = 0; i < arrayToConvert.length; i++ ) {
43 buf.append( arrayToConvert[i] );
44 if ( i > 0 ) buf.append( delimiter );
45 }
46
47 return buf.toString();
48 }
49
50 /***
51 * FIXME this is broken.
52 *
53 * @param stringToConvert
54 * @return byte[]
55 */
56 public byte[] StringArrayToBytes( String[] stringsToConvert ) {
57 if ( stringsToConvert == null ) return null;
58 for ( int i = 0; i < stringsToConvert.length; i++ ) {
59 String s = stringsToConvert[i];
60 }
61 return null;
62 }
63 }