private static List<IMatcher> createMatchers(List<String> segments, Character pathSeparator, boolean dirOnly) throws InvalidPatternException { List<IMatcher> matchers = new ArrayList<>(segments.size()); for (int i = 0; i < segments.size(); i++) { String segment = segments.get(i); IMatcher matcher = createNameMatcher0(segment, pathSeparator, dirOnly, i == segments.size() - 1); if (i > 0) { final IMatcher last = matchers.get(matchers.size() - 1); if (isWild(matcher) && isWild(last)) // collapse wildmatchers **/** is same as **, but preserve // dirOnly flag (i.e. always use the last wildmatcher) matchers.remove(matchers.size() - 1); } matchers.add(matcher); } return matchers; }
private static List<IMatcher> createMatchers(List<String> segments, Character pathSeparator, boolean dirOnly) throws InvalidPatternException { List<IMatcher> matchers = new ArrayList<>(segments.size()); for (int i = 0; i < segments.size(); i++) { String segment = segments.get(i); IMatcher matcher = createNameMatcher0(segment, pathSeparator, dirOnly, i == segments.size() - 1); if (i > 0) { final IMatcher last = matchers.get(matchers.size() - 1); if (isWild(matcher) && isWild(last)) // collapse wildmatchers **/** is same as **, but preserve // dirOnly flag (i.e. always use the last wildmatcher) matchers.remove(matchers.size() - 1); } matchers.add(matcher); } return matchers; }
private static List<IMatcher> createMatchers(List<String> segments, Character pathSeparator, boolean dirOnly) throws InvalidPatternException { List<IMatcher> matchers = new ArrayList<>(segments.size()); for (int i = 0; i < segments.size(); i++) { String segment = segments.get(i); IMatcher matcher = createNameMatcher0(segment, pathSeparator, dirOnly, i == segments.size() - 1); if (i > 0) { final IMatcher last = matchers.get(matchers.size() - 1); if (isWild(matcher) && isWild(last)) // collapse wildmatchers **/** is same as **, but preserve // dirOnly flag (i.e. always use the last wildmatcher) matchers.remove(matchers.size() - 1); } matchers.add(matcher); } return matchers; }