Class ForwardingList<E>

  • All Implemented Interfaces:
    java.lang.Iterable<E>, java.util.Collection<E>, java.util.List<E>
    Direct Known Subclasses:
    EnumerationList

    public abstract class ForwardingList<E>
    extends java.lang.Object
    implements java.util.List<E>
    A list which forwards all its method calls to another list. Subclasses should override one or more methods to modify the behavior of the backing list as desired per the decorator pattern.

    This class does not implement RandomAccess. If the delegate supports random access, the ForwardingList subclass should implement the RandomAccess interface.

    Since:
    2 (imported from Google Collections Library)
    Author:
    Mike Bostock
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected ForwardingList()
      Constructor for use by subclasses.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(int index, E element)  
      boolean add​(E element)  
      boolean addAll​(int index, java.util.Collection<? extends E> elements)  
      boolean addAll​(java.util.Collection<? extends E> collection)  
      void clear()  
      boolean contains​(java.lang.Object object)  
      boolean containsAll​(java.util.Collection<?> collection)  
      protected abstract java.util.List<E> delegate()  
      boolean equals​(java.lang.Object object)  
      E get​(int index)  
      int hashCode()  
      int indexOf​(java.lang.Object element)  
      boolean isEmpty()  
      java.util.Iterator<E> iterator()  
      int lastIndexOf​(java.lang.Object element)  
      java.util.ListIterator<E> listIterator()  
      java.util.ListIterator<E> listIterator​(int index)  
      E remove​(int index)  
      boolean remove​(java.lang.Object object)  
      boolean removeAll​(java.util.Collection<?> collection)  
      boolean retainAll​(java.util.Collection<?> collection)  
      E set​(int index, E element)  
      int size()  
      java.util.List<E> subList​(int fromIndex, int toIndex)  
      java.lang.Object[] toArray()  
      <T> T[] toArray​(T[] array)  
    • Constructor Detail

      • ForwardingList

        protected ForwardingList()
        Constructor for use by subclasses.
    • Method Detail

      • delegate

        protected abstract java.util.List<E> delegate()
      • add

        public void add​(int index,
                        E element)
      • addAll

        public boolean addAll​(int index,
                              java.util.Collection<? extends E> elements)
      • get

        public E get​(int index)
      • indexOf

        public int indexOf​(java.lang.Object element)
      • lastIndexOf

        public int lastIndexOf​(java.lang.Object element)
      • listIterator

        public java.util.ListIterator<E> listIterator()
      • listIterator

        public java.util.ListIterator<E> listIterator​(int index)
      • remove

        public E remove​(int index)
      • set

        public E set​(int index,
                     E element)
      • subList

        public java.util.List<E> subList​(int fromIndex,
                                         int toIndex)
      • equals

        public boolean equals​(java.lang.Object object)
      • hashCode

        public int hashCode()
      • iterator

        public java.util.Iterator<E> iterator()
      • size

        public int size()
      • removeAll

        public boolean removeAll​(java.util.Collection<?> collection)
      • isEmpty

        public boolean isEmpty()
      • contains

        public boolean contains​(java.lang.Object object)
      • toArray

        public java.lang.Object[] toArray()
      • toArray

        public <T> T[] toArray​(T[] array)
      • add

        public boolean add​(E element)
      • remove

        public boolean remove​(java.lang.Object object)
      • containsAll

        public boolean containsAll​(java.util.Collection<?> collection)
      • addAll

        public boolean addAll​(java.util.Collection<? extends E> collection)
      • retainAll

        public boolean retainAll​(java.util.Collection<?> collection)
      • clear

        public void clear()