]> source.dussan.org Git - pf4j.git/commitdiff
Add constructor with vararg and make addFileFilter method fluent in AndFileFilter
authorDecebal Suiu <decebal.suiu@gmail.com>
Thu, 24 Dec 2015 07:23:05 +0000 (09:23 +0200)
committerDecebal Suiu <decebal.suiu@gmail.com>
Thu, 24 Dec 2015 07:23:05 +0000 (09:23 +0200)
pf4j/src/main/java/ro/fortsoft/pf4j/util/AndFileFilter.java

index 4f7d2c0a498d2d88a7d22e91ab6cfa76f41d113a..b076a69899f6309767cbe8b186a9dbfac4531851 100644 (file)
@@ -18,6 +18,7 @@ package ro.fortsoft.pf4j.util;
 import java.io.File;
 import java.io.FileFilter;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
@@ -37,15 +38,21 @@ public class AndFileFilter implements FileFilter {
     private List<FileFilter> fileFilters;
 
     public AndFileFilter() {
-        this.fileFilters = new ArrayList<>();
+        this(new ArrayList<FileFilter>());
+    }
+
+    public AndFileFilter(FileFilter... fileFilters) {
+        this(Arrays.asList(fileFilters));
     }
 
     public AndFileFilter(List<FileFilter> fileFilters) {
         this.fileFilters = new ArrayList<>(fileFilters);
     }
 
-    public void addFileFilter(FileFilter fileFilter) {
+    public AndFileFilter addFileFilter(FileFilter fileFilter) {
         fileFilters.add(fileFilter);
+
+        return this;
     }
 
     public List<FileFilter> getFileFilters() {