public CollectionFiltered(String name, MCollection org, MFileFilter filter) { super(name, null); this.org = org; this.filter = filter; setRoot( org.getRoot()); }
@Override public Iterable<MFile> getFilesSorted() throws IOException { List<MFile> list = new ArrayList<>(100); try (CloseableIterator<MFile> iter = getFileIterator()) { while (iter.hasNext()) { list.add(iter.next()); } } if (hasDateExtractor()) { Collections.sort(list, new DateSorter()); // sort by date } else { Collections.sort(list); // sort by name } return list; }