From 63b9917619e33bbfe0480f0315acac26d7fea67c Mon Sep 17 00:00:00 2001 From: Decebal Suiu Date: Thu, 24 Dec 2015 09:23:05 +0200 Subject: [PATCH] Add constructor with vararg and make addFileFilter method fluent in AndFileFilter --- .../java/ro/fortsoft/pf4j/util/AndFileFilter.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pf4j/src/main/java/ro/fortsoft/pf4j/util/AndFileFilter.java b/pf4j/src/main/java/ro/fortsoft/pf4j/util/AndFileFilter.java index 4f7d2c0..b076a69 100644 --- a/pf4j/src/main/java/ro/fortsoft/pf4j/util/AndFileFilter.java +++ b/pf4j/src/main/java/ro/fortsoft/pf4j/util/AndFileFilter.java @@ -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 fileFilters; public AndFileFilter() { - this.fileFilters = new ArrayList<>(); + this(new ArrayList()); + } + + public AndFileFilter(FileFilter... fileFilters) { + this(Arrays.asList(fileFilters)); } public AndFileFilter(List fileFilters) { this.fileFilters = new ArrayList<>(fileFilters); } - public void addFileFilter(FileFilter fileFilter) { + public AndFileFilter addFileFilter(FileFilter fileFilter) { fileFilters.add(fileFilter); + + return this; } public List getFileFilters() {