Examples of OrFileFilter


Examples of org.apache.commons.io.filefilter.OrFileFilter

  public static Iterator<ELBundle> getIteratorfinal File baseDir,
                              final IOFileFilter fileFilter,
                              final IOFileFilter dirFilter,
                              final Collection<SkipExpressionSpec> toSkip)
  {
    final OrFileFilter alwaysSkipFiles = new OrFileFilter();
    final Collection<Pattern> alwaysSkipPatterns = new HashSet<Pattern>();
    final Map<IOFileFilter, Pattern> sometimesSkipPatterns = new HashMap<IOFileFilter, Pattern>();
    for( final SkipExpressionSpec spec: toSkip ) {
      final IOFileFilter ff = spec.getFileFilter();
      final Pattern ef = spec.getExpressionFilter();
      if(ff == null) {
        if(ef == null) {
          return EMPTY_ITER;  //both exprs null == skip everything.
        }
        else {
          alwaysSkipPatterns.add(ef);
        }
      }
      else if(ef == null) {
        alwaysSkipFiles.addFileFilter(ff);
      }
      else {
        sometimesSkipPatterns.put(ff, ef);
      }
    }
View Full Code Here

Examples of org.apache.commons.io.filefilter.OrFileFilter

            }
            else if (cl.hasOption(EXCLUDE_FILE_CLI)) {
                String excludeFileName = cl.getOptionValue(EXCLUDE_FILE_CLI);
                if (excludeFileName != null) {
                    List<String> excludes = FileUtils.readLines(new File(excludeFileName));
                    final OrFileFilter orFilter = new OrFileFilter();
                    for (String exclude : excludes) {
                        orFilter.addFileFilter(new RegexFileFilter(exclude));
                    }
                    final FilenameFilter filter = new NotFileFilter(orFilter);
                    report.setInputFileFilter(filter);
                }
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.