/*
 *  Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  See the NOTICE file distributed with
 *  this work for additional information regarding copyright ownership.
 *  The ASF licenses this file to You under the Apache License, Version 2.0
 *  (the "License"); you may not use this file except in compliance with
 *  the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package org.apache.commons.collections.iterators;

import java.util.ListIterator;

A proxy ListIterator which delegates its methods to a proxy instance.
Author:Rodney Waldhoff
Deprecated:Use AbstractListIteratorDecorator. Will be removed in v4.0
Since:Commons Collections 2.0
Version:$Revision: 646777 $ $Date: 2008-04-10 14:33:15 +0200 (Thu, 10 Apr 2008) $
/** * A proxy {@link ListIterator ListIterator} which delegates its * methods to a proxy instance. * * @deprecated Use AbstractListIteratorDecorator. Will be removed in v4.0 * @since Commons Collections 2.0 * @version $Revision: 646777 $ $Date: 2008-04-10 14:33:15 +0200 (Thu, 10 Apr 2008) $ * * @author Rodney Waldhoff */
public class ProxyListIterator implements ListIterator {
Holds value of property "iterator".
/** Holds value of property "iterator". */
private ListIterator iterator; // Constructors //-------------------------------------------------------------------------
Constructs a new ProxyListIterator that will not function until setListIterator is invoked.
/** * Constructs a new <code>ProxyListIterator</code> that will not * function until {@link #setListIterator(ListIterator) setListIterator} * is invoked. */
public ProxyListIterator() { super(); }
Constructs a new ProxyListIterator that will use the given list iterator.
Params:
  • iterator – the list iterator to use
/** * Constructs a new <code>ProxyListIterator</code> that will use the * given list iterator. * * @param iterator the list iterator to use */
public ProxyListIterator(ListIterator iterator) { super(); this.iterator = iterator; } // ListIterator interface //-------------------------------------------------------------------------
Invokes the underlying ListIterator.add(Object) method. @throws NullPointerException if the underlying iterator is null
/** * Invokes the underlying {@link ListIterator#add(Object)} method. * * @throws NullPointerException if the underlying iterator is null */
public void add(Object o) { getListIterator().add(o); }
Invokes the underlying ListIterator.hasNext() method. @throws NullPointerException if the underlying iterator is null
/** * Invokes the underlying {@link ListIterator#hasNext()} method. * * @throws NullPointerException if the underlying iterator is null */
public boolean hasNext() { return getListIterator().hasNext(); }
Invokes the underlying ListIterator.hasPrevious() method. @throws NullPointerException if the underlying iterator is null
/** * Invokes the underlying {@link ListIterator#hasPrevious()} method. * * @throws NullPointerException if the underlying iterator is null */
public boolean hasPrevious() { return getListIterator().hasPrevious(); }
Invokes the underlying ListIterator.next() method. @throws NullPointerException if the underlying iterator is null
/** * Invokes the underlying {@link ListIterator#next()} method. * * @throws NullPointerException if the underlying iterator is null */
public Object next() { return getListIterator().next(); }
Invokes the underlying ListIterator.nextIndex() method. @throws NullPointerException if the underlying iterator is null
/** * Invokes the underlying {@link ListIterator#nextIndex()} method. * * @throws NullPointerException if the underlying iterator is null */
public int nextIndex() { return getListIterator().nextIndex(); }
Invokes the underlying ListIterator.previous() method. @throws NullPointerException if the underlying iterator is null
/** * Invokes the underlying {@link ListIterator#previous()} method. * * @throws NullPointerException if the underlying iterator is null */
public Object previous() { return getListIterator().previous(); }
Invokes the underlying ListIterator.previousIndex() method. @throws NullPointerException if the underlying iterator is null
/** * Invokes the underlying {@link ListIterator#previousIndex()} method. * * @throws NullPointerException if the underlying iterator is null */
public int previousIndex() { return getListIterator().previousIndex(); }
Invokes the underlying ListIterator.remove() method. @throws NullPointerException if the underlying iterator is null
/** * Invokes the underlying {@link ListIterator#remove()} method. * * @throws NullPointerException if the underlying iterator is null */
public void remove() { getListIterator().remove(); }
Invokes the underlying ListIterator.set(Object) method. @throws NullPointerException if the underlying iterator is null
/** * Invokes the underlying {@link ListIterator#set(Object)} method. * * @throws NullPointerException if the underlying iterator is null */
public void set(Object o) { getListIterator().set(o); } // Properties //-------------------------------------------------------------------------
Getter for property iterator.
Returns:Value of property iterator.
/** * Getter for property iterator. * @return Value of property iterator. */
public ListIterator getListIterator() { return iterator; }
Setter for property iterator.
Params:
  • iterator – New value of property iterator.
/** * Setter for property iterator. * @param iterator New value of property iterator. */
public void setListIterator(ListIterator iterator) { this.iterator = iterator; } }