1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package Torello.Java.ReadOnly;

import java.util.Collection;
import Torello.Java.Additional.RemoveUnsupportedIterator;

class JavaHTMLReadOnlyCollection<E> implements ReadOnlyCollection<E>
{
    private final Collection<E> c;

    JavaHTMLReadOnlyCollection(Collection<E> c) { this.c = c; }

    public int      size()                          { return c.size(); }
    public boolean  isEmpty()                       { return c.isEmpty(); }
    public boolean  contains(Object o)              { return c.contains(o); }
    public Object[] toArray()                       { return c.toArray(); }
    public <X> X[]  toArray(X[] a)                  { return c.toArray(a); }
    public boolean  containsAll(Collection<?> c2)   { return c.containsAll(c2); }

    public RemoveUnsupportedIterator<E> iterator()
    { return new RemoveUnsupportedIterator<>(c.iterator()); }

    public int hashCode()
    { return c.hashCode(); }

    public boolean equals(Object object)
    { return ROHelperEquals.roCollectionEq(object, this); }

    public String toString()
    { return c.toString(); }
}