@Override @SuppressWarnings("unchecked") public int indexOf(Object o) { read(); return bag.indexOf( o ); }
@Override public Object[] toArray() { read(); return bag.toArray(); }
@Override @SuppressWarnings("unchecked") public boolean containsAll(Collection c) { read(); return bag.containsAll( c ); }
@Override @SuppressWarnings("unchecked") public Object get(int i) { read(); return bag.get( i ); }
@Override public Object[] toArray(Object[] a) { read(); return bag.toArray( a ); }
@Override @SuppressWarnings("unchecked") public int lastIndexOf(Object o) { read(); return bag.lastIndexOf( o ); }
@Override public String toString() { read(); return bag.toString(); }
@Override public Iterator iterator() { read(); return new IteratorProxy( bag.iterator() ); }
@Override @SuppressWarnings("unchecked") public ListIterator listIterator() { read(); return new ListIteratorProxy( bag.listIterator() ); }
/** * Count how many times the given object occurs in the elements * * @param o The object to check * * @return The number of occurences. */ @SuppressWarnings("UnusedDeclaration") public int occurrences(Object o) { read(); final Iterator itr = bag.iterator(); int result = 0; while ( itr.hasNext() ) { if ( o.equals( itr.next() ) ) { result++; } } return result; }
@Override @SuppressWarnings("unchecked") public ListIterator listIterator(int i) { read(); return new ListIteratorProxy( bag.listIterator( i ) ); }
@Override @SuppressWarnings("unchecked") public List subList(int start, int end) { read(); return new ListProxy( bag.subList( start, end ) ); }
/** * @see java.util.List#lastIndexOf(Object) */ public int lastIndexOf(Object o) { read(); return bag.lastIndexOf(o); }
@Override @SuppressWarnings("unchecked") public boolean containsAll(Collection c) { read(); return bag.containsAll( c ); }
/** * @see java.util.Collection#toArray() */ public Object[] toArray() { read(); return bag.toArray(); }
/** * @see java.util.Collection#containsAll(Collection) */ public boolean containsAll(Collection c) { read(); return bag.containsAll(c); }
@Override @SuppressWarnings("unchecked") public ListIterator<E> listIterator() { read(); return new ListIteratorProxy( bag.listIterator() ); }
/** * @see java.util.Collection#iterator() */ public Iterator iterator() { read(); return new IteratorProxy( bag.iterator() ); }
/** * @see java.util.List#subList(int, int) */ public List subList(int start, int end) { read(); return new ListProxy( bag.subList(start, end) ); }
/** * @see java.util.List#listIterator(int) */ public ListIterator listIterator(int i) { read(); return new ListIteratorProxy( bag.listIterator(i) ); }