@Override public boolean add(Entry entry) { if (entry instanceof PackageEntry) return _byPackage.add(entry); if (entry instanceof ClassEntry) { // Add class name to packages also as classes act // as packages for nested classes. boolean added = _byPackage.add(entry); added = _byClass.add(entry) || added; return added; } throw new IllegalArgumentException(); }
@Override public boolean add(Entry entry) { if (entry instanceof PackageEntry) return _byPackage.add(entry); if (entry instanceof ClassEntry) { // Add class name to packages also as classes act // as packages for nested classes. boolean added = _byPackage.add(entry); added = _byClass.add(entry) || added; return added; } throw new IllegalArgumentException(); }
@Override public int size() { return _byPackage.size(); }
@Override public void clear() { _byPackage.clear(); _byClass.clear(); } }
@Override public Iterator<Entry> iterator() { // by package contains all entries (classes are also $ packages). return _byPackage.iterator(); }
@Override public boolean test(String name) { return _byPackage.test(name) || _byClass.test(name) ; }
@Override public boolean remove(Object o) { if (!(o instanceof Entry)) return false; boolean removedPackage = _byPackage.remove(o); boolean removedClass = _byClass.remove(o); return removedPackage || removedClass; }
@Override public int size() { return _byPackage.size(); }
@Override public boolean remove(Object o) { if (!(o instanceof Entry)) return false; boolean removedPackage = _byPackage.remove(o); boolean removedClass = _byClass.remove(o); return removedPackage || removedClass; }
@Override public Iterator<Entry> iterator() { // by package contains all entries (classes are also $ packages). return _byPackage.iterator(); }
@Override public boolean test(String name) { return _byPackage.test(name) || _byClass.test(name) ; }
@Override public void clear() { _byPackage.clear(); _byClass.clear(); } }