Class GoSourceCodeFilter
- java.lang.Object
-
- org.apache.commons.io.filefilter.AbstractFileFilter
-
- com.github.blindpirate.gogradle.common.AbstractFileFilter
-
- com.github.blindpirate.gogradle.common.GoSourceCodeFilter
-
- All Implemented Interfaces:
java.io.FileFilter,java.io.FilenameFilter,org.apache.commons.io.filefilter.IOFileFilter
public class GoSourceCodeFilter extends AbstractFileFilter
Filters go source code satisfying a specific predicate. By default, files/directories whose name starts with _ or . and testdata directory will be discarded no matter what the predicate is.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGoSourceCodeFilter.SourceSetType
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanacceptDir(java.io.File dir)protected booleanacceptFile(java.io.File file)static java.util.Collection<java.io.File>filterGoFiles(java.io.File projectDir, GoSourceCodeFilter.SourceSetType sourceSetType)static java.util.Collection<java.io.File>filterGoFiles(java.io.File projectDir, java.lang.String configuration)static java.util.Collection<java.io.File>filterTestsMatchingPattern(java.io.File projectDir, java.util.List<java.lang.String> patterns)Filters tests files with specific patterns.-
Methods inherited from class com.github.blindpirate.gogradle.common.AbstractFileFilter
accept
-
-
-
-
Method Detail
-
filterGoFiles
public static java.util.Collection<java.io.File> filterGoFiles(java.io.File projectDir, java.lang.String configuration)
-
filterGoFiles
public static java.util.Collection<java.io.File> filterGoFiles(java.io.File projectDir, GoSourceCodeFilter.SourceSetType sourceSetType)
-
filterTestsMatchingPattern
public static java.util.Collection<java.io.File> filterTestsMatchingPattern(java.io.File projectDir, java.util.List<java.lang.String> patterns)Filters tests files with specific patterns. Wildcards are supported.- Parameters:
projectDir- the project root directory.patterns- the pattern list- Returns:
- all files in the project directory (recursively) matching the patterns
-
acceptFile
protected boolean acceptFile(java.io.File file)
- Specified by:
acceptFilein classAbstractFileFilter
-
acceptDir
protected boolean acceptDir(java.io.File dir)
- Specified by:
acceptDirin classAbstractFileFilter
-
-