@Override public boolean add(Entry entry) { String name = entry.getName(); if (entry instanceof ClassEntry) name+="$"; else if (!(entry instanceof PackageEntry)) throw new IllegalArgumentException(entry.toString()); else if (".".equals(name)) name=""; if (_entries.get(name)!=null) return false; return _entries.put(name,entry); }
@Override public Iterator<Entry> iterator() { return _entries.keySet().stream().map(_entries::get).iterator(); }
@Override public boolean add(Entry entry) { String name = entry.getName(); if (entry instanceof ClassEntry) name+="$"; else if (!(entry instanceof PackageEntry)) throw new IllegalArgumentException(entry.toString()); else if (".".equals(name)) name=""; if (_entries.get(name)!=null) return false; return _entries.put(name,entry); }
@Override public int size() { return _entries.size(); }
@Override public boolean remove(Object entry) { if (!(entry instanceof Entry)) return false; return _entries.remove(((Entry)entry).getName())!=null; }
@Override public boolean test(URI uri) { if (!uri.getScheme().equalsIgnoreCase("jrt")) return false; String module = uri.getPath(); int end = module.indexOf('/',1); if (end<1) end = module.length(); return _entries.get(module,1,end-1)!=null; }
@Override public boolean isEmpty() { return _entries.isEmpty(); }
@Override public int size() { return _entries.size(); }
@Override public boolean remove(Object entry) { if (!(entry instanceof Entry)) return false; return _entries.remove(((Entry)entry).getName())!=null; } }
@Override public boolean put(V v) { return put(v.toString(),v); }
@Override public boolean test(String name) { return _entries.getBest(name)!=null; }
@Override public Iterator<Entry> iterator() { return _entries.keySet().stream().map(_entries::get).iterator(); }
@Override public void clear() { _entries.clear(); } }
@Override public Iterator<Entry> iterator() { return _entries.keySet().stream().map(_entries::get).iterator(); }
@Override public boolean put(V v) { return put(v.toString(),v); }
@Override public boolean remove(Object entry) { if (!(entry instanceof Entry)) return false; return _entries.remove(((Entry)entry).getName())!=null; } }
@Override public int size() { return _entries.size(); }
@Override public boolean test(String name) { return _entries.getBest(name)!=null; }
@Override public int size() { return _entries.size(); }