Browse Source

Add constructor with vararg and make addFileFilter method fluent in AndFileFilter

pull/346/head
Decebal Suiu 9 years ago
parent
commit
63b9917619
  1. 11
      pf4j/src/main/java/ro/fortsoft/pf4j/util/AndFileFilter.java

11
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.File;
import java.io.FileFilter; import java.io.FileFilter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections; import java.util.Collections;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
@ -37,15 +38,21 @@ public class AndFileFilter implements FileFilter {
private List<FileFilter> fileFilters; private List<FileFilter> fileFilters;
public AndFileFilter() { public AndFileFilter() {
this.fileFilters = new ArrayList<>(); this(new ArrayList<FileFilter>());
}
public AndFileFilter(FileFilter... fileFilters) {
this(Arrays.asList(fileFilters));
} }
public AndFileFilter(List<FileFilter> fileFilters) { public AndFileFilter(List<FileFilter> fileFilters) {
this.fileFilters = new ArrayList<>(fileFilters); this.fileFilters = new ArrayList<>(fileFilters);
} }
public void addFileFilter(FileFilter fileFilter) { public AndFileFilter addFileFilter(FileFilter fileFilter) {
fileFilters.add(fileFilter); fileFilters.add(fileFilter);
return this;
} }
public List<FileFilter> getFileFilters() { public List<FileFilter> getFileFilters() {

Loading…
Cancel
Save