/*
* 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;
}
}