src/org/apache/pig/impl/util/StringUtils.java [108:155]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     public static String join(AbstractCollection<String> s, String delimiter) {
         if (s.isEmpty()) return "";
         Iterator<String> iter = s.iterator();
         StringBuffer buffer = new StringBuffer(iter.next());
         while (iter.hasNext()) {
             buffer.append(delimiter);
             buffer.append(iter.next());
         }
         return buffer.toString();
     }
     
         
     public static String[] getPathStrings(String commaSeparatedPaths) {
         int length = commaSeparatedPaths.length();
         int curlyOpen = 0;
         int pathStart = 0;
         boolean globPattern = false;
         List<String> pathStrings = new ArrayList<String>();
     
         for (int i=0; i<length; i++) {
             char ch = commaSeparatedPaths.charAt(i);
             switch(ch) {
                 case '{' : {
                     curlyOpen++;
                     if (!globPattern) {
                         globPattern = true;
                     }
                     break;
                 }
                 case '}' : {
                     curlyOpen--;
                     if (curlyOpen == 0 && globPattern) {
                         globPattern = false;
                     }
                     break;
                 }
                 case ',' : {
                     if (!globPattern) {
                         pathStrings.add(commaSeparatedPaths.substring(pathStart, i));
                         pathStart = i + 1 ;
                     }
                     break;
                 }
             }
         }
         pathStrings.add(commaSeparatedPaths.substring(pathStart, length));
     
         return pathStrings.toArray(new String[0]);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/org/apache/pig/LoadFunc.java [160:218]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public static String join(AbstractCollection<String> s, String delimiter) {
        if (s.isEmpty()) return "";
        Iterator<String> iter = s.iterator();
        StringBuffer buffer = new StringBuffer(iter.next());
        while (iter.hasNext()) {
            buffer.append(delimiter);
            buffer.append(iter.next());
        }
        return buffer.toString();
    }

    /**
     * Parse comma separated path strings into a string array. This method 
     * escapes commas in the Hadoop glob pattern of the given paths. 
     * 
     * This method is borrowed from 
     * {@link org.apache.hadoop.mapreduce.lib.input.FileInputFormat}. A jira
     * (MAPREDUCE-1205) is opened to make the same name method there 
     * accessible. We'll use that method directly when the jira is fixed.
     * 
     * @param commaSeparatedPaths a comma separated string
     * @return an array of path strings
     */
    public static String[] getPathStrings(String commaSeparatedPaths) {
        int length = commaSeparatedPaths.length();
        int curlyOpen = 0;
        int pathStart = 0;
        boolean globPattern = false;
        List<String> pathStrings = new ArrayList<String>();

        for (int i=0; i<length; i++) {
            char ch = commaSeparatedPaths.charAt(i);
            switch(ch) {
                case '{' : {
                    curlyOpen++;
                    if (!globPattern) {
                        globPattern = true;
                    }
                    break;
                }
                case '}' : {
                    curlyOpen--;
                    if (curlyOpen == 0 && globPattern) {
                        globPattern = false;
                    }
                    break;
                }
                case ',' : {
                    if (!globPattern) {
                        pathStrings.add(commaSeparatedPaths.substring(pathStart, i));
                        pathStart = i + 1 ;
                    }
                    break;
                }
            }
        }
        pathStrings.add(commaSeparatedPaths.substring(pathStart, length));

        return pathStrings.toArray(new String[0]);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



