1/*
2 * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25package build.tools.projectcreator;
26
27import java.util.*;
28import java.io.File;
29
30public class Util {
31
32    static String join(String padder, Vector<String> v) {
33        return join(padder, v, false);
34    }
35
36    static String join(String padder, Vector<String> v, boolean quoted) {
37        StringBuffer sb = new StringBuffer();
38
39        for (Iterator<String> iter = v.iterator(); iter.hasNext(); ) {
40            if (quoted) {
41                sb.append('"');
42            }
43            sb.append(iter.next());
44            if (quoted) {
45                sb.append('"');
46            }
47            if (iter.hasNext()) sb.append(padder);
48        }
49
50        return sb.toString();
51    }
52
53
54    static String prefixed_join(String padder, Vector<String> v, boolean quoted) {
55        StringBuffer sb = new StringBuffer();
56
57        for (Iterator<String> iter = v.iterator(); iter.hasNext(); ) {
58            sb.append(padder);
59
60            if (quoted) {
61                sb.append('"');
62            }
63            sb.append((String)iter.next());
64            if (quoted) {
65                sb.append('"');
66            }
67        }
68
69        return sb.toString();
70    }
71
72
73    static String normalize(String file) {
74        file = file.replace('\\', '/');
75        if (file.length() > 2) {
76            if (file.charAt(1) == ':' && file.charAt(2) == '/') {
77                // convert drive letter to uppercase
78                String drive = file.substring(0, 1).toUpperCase();
79                return drive + file.substring(1);
80            }
81        }
82        return file;
83    }
84
85    static String sep = File.separator;
86}
87