boolean shouldExcludeFile()

in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/SourceCodeFiles.java [132:159]


    boolean shouldExcludeFile(SourceFile sourceFile, List<SourceFileFilter> exclusions, int maxLineLength) {
        if (hasTooLongLines(sourceFile, maxLineLength)) {
            String key = "Too long lines (" + maxLineLength + "+ characters)";
            IgnoredFilesGroup ignoredFilesGroup = ignoredFilesGroups.get(key);
            if (ignoredFilesGroup == null) {
                ignoredFilesGroup = new IgnoredFilesGroup(new SourceFileFilter());
                ignoredFilesGroups.put(key, ignoredFilesGroup);
            }
            ignoredFilesGroup.getSourceFiles().add(sourceFile);
            return true;
        } else {
            boolean exclude = false;
            for (SourceFileFilter filter : exclusions) {
                if (filter.matches(sourceFile)) {
                    exclude = true;
                    String key = filter.toString();
                    IgnoredFilesGroup ignoredFilesGroup = ignoredFilesGroups.get(key);
                    if (ignoredFilesGroup == null) {
                        ignoredFilesGroup = new IgnoredFilesGroup(filter);
                        ignoredFilesGroups.put(key, ignoredFilesGroup);
                    }
                    ignoredFilesGroup.getSourceFiles().add(sourceFile);
                    break;
                }
            }
            return exclude;
        }
    }