MCPcopy Create free account
hub / github.com/apache/pig / getPathStrings

Method getPathStrings

src/org/apache/pig/impl/util/StringUtils.java:120–156  ·  view source on GitHub ↗
(String commaSeparatedPaths)

Source from the content-addressed store, hash-verified

118
119
120 public static String[] getPathStrings(String commaSeparatedPaths) {
121 int length = commaSeparatedPaths.length();
122 int curlyOpen = 0;
123 int pathStart = 0;
124 boolean globPattern = false;
125 List<String> pathStrings = new ArrayList<String>();
126
127 for (int i=0; i<length; i++) {
128 char ch = commaSeparatedPaths.charAt(i);
129 switch(ch) {
130 case '{' : {
131 curlyOpen++;
132 if (!globPattern) {
133 globPattern = true;
134 }
135 break;
136 }
137 case '}' : {
138 curlyOpen--;
139 if (curlyOpen == 0 && globPattern) {
140 globPattern = false;
141 }
142 break;
143 }
144 case ',' : {
145 if (!globPattern) {
146 pathStrings.add(commaSeparatedPaths.substring(pathStart, i));
147 pathStart = i + 1 ;
148 }
149 break;
150 }
151 }
152 }
153 pathStrings.add(commaSeparatedPaths.substring(pathStart, length));
154
155 return pathStrings.toArray(new String[0]);
156 }
157}

Callers 3

getFirstFileMethod · 0.45
getAvroSchemaMethod · 0.45
getSchemaMethod · 0.45

Calls 3

lengthMethod · 0.80
toArrayMethod · 0.80
addMethod · 0.65

Tested by

no test coverage detected