@Override public boolean containsAll(Collection<?> coll) { for (Object o : coll) { if (!specs.contains(asPathSpec(o))) return false; } return true; }
@Override public boolean addAll(Collection<? extends String> coll) { boolean ret = false; for (String s : coll) { ret |= add(s); } return ret; }
@Override public Object[] toArray() { return toArray(new String[specs.size()]); }
@Override public boolean add(String e) { return specs.add(toPathSpec(e)); }
@Override public boolean add(String e) { return specs.add(toPathSpec(e)); }
@Override public boolean remove(Object o) { return specs.remove(asPathSpec(o)); }
private PathSpec asPathSpec(Object o) { if (o == null) { return null; } if (o instanceof PathSpec) { return (PathSpec)o; } if (o instanceof String) { return toPathSpec((String)o); } return toPathSpec(o.toString()); }
@Override public boolean addAll(Collection<? extends String> coll) { boolean ret = false; for (String s : coll) { ret |= add(s); } return ret; }
@Override public Object[] toArray() { return toArray(new String[specs.size()]); }
@Override public boolean containsAll(Collection<?> coll) { for (Object o : coll) { if (!specs.contains(asPathSpec(o))) return false; } return true; }
private PathSpec asPathSpec(Object o) { if (o == null) { return null; } if (o instanceof PathSpec) { return (PathSpec)o; } if (o instanceof String) { return toPathSpec((String)o); } return toPathSpec(o.toString()); }
@Override public boolean remove(Object o) { return specs.remove(asPathSpec(o)); }
@Override public boolean contains(Object o) { if (o instanceof PathSpec) { return specs.contains(o); } if (o instanceof String) { return specs.contains(toPathSpec((String)o)); } return false; }
@Override public boolean retainAll(Collection<?> coll) { List<PathSpec> collSpecs = new ArrayList<>(); for (Object o : coll) { collSpecs.add(asPathSpec(o)); } return specs.retainAll(collSpecs); }
@Override public boolean contains(Object o) { if (o instanceof PathSpec) { return specs.contains(o); } if (o instanceof String) { return specs.contains(toPathSpec((String)o)); } return false; }
@Override public boolean removeAll(Collection<?> coll) { List<PathSpec> collSpecs = new ArrayList<>(); for (Object o : coll) { collSpecs.add(asPathSpec(o)); } return specs.removeAll(collSpecs); }
@Override public boolean removeAll(Collection<?> coll) { List<PathSpec> collSpecs = new ArrayList<>(); for (Object o : coll) { collSpecs.add(asPathSpec(o)); } return specs.removeAll(collSpecs); }
@Override public boolean retainAll(Collection<?> coll) { List<PathSpec> collSpecs = new ArrayList<>(); for (Object o : coll) { collSpecs.add(asPathSpec(o)); } return specs.retainAll(collSpecs); }
@Override public boolean remove(Object o) { return specs.remove(asPathSpec(o)); }
@Override public boolean remove(Object o) { return specs.remove(asPathSpec(o)); }