public boolean isDirectory(String name) { if (filter.accept(delegate, name)) { return delegate.isDirectory(name); } return false; }
public InputStream getEntry(String name) throws IOException { if (filter.accept(delegate, name)) { return delegate.getEntry(name); } return null; }
public Enumeration<String> entries() { Enumeration<String> original = delegate.entries(); Vector<String> results = new Vector<String>(); while (original.hasMoreElements()) { String entryName = original.nextElement(); if (filter.accept(delegate, entryName)) { results.add(entryName); } } return results.elements(); }
public boolean exists(String name) throws IOException { if (filter.accept(delegate, name)) { return delegate.exists(name); } return false; }
public long getEntrySize(String name) { if (filter.accept(delegate, name)) { return delegate.getEntrySize(name); } return 0; }
public ReadableArchive getSubArchive(String name) throws IOException { if (filter.accept(delegate, name)) { return delegate.getSubArchive(name); } return null; }
public Enumeration<String> entries(String prefix) { Enumeration<String> original = delegate.entries(prefix); Vector<String> results = new Vector<String>(); while (original.hasMoreElements()) { String entryName = original.nextElement(); if (filter.accept(delegate, entryName)) { results.add(entryName); } } return results.elements(); }