Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2009 The Guava Authors
   *
   * Licensed 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 com.google.common.collect;
 
 import static com.google.common.base.Preconditions.checkPositionIndex;
 
 
This class provides a skeletal implementation of the java.util.ListIterator interface across a fixed number of elements that may be retrieved by position. It does not support UnmodifiableIterator.remove(), com.google.common.collect.UnmodifiableListIterator.set(java.lang.Object), or com.google.common.collect.UnmodifiableListIterator.add(java.lang.Object).

Author(s):
Jared Levy
 
 abstract class AbstractIndexedListIterator<E>
     extends UnmodifiableListIterator<E> {
   private final int size;
   private int position;

  
Returns the element with the specified index. This method is called by next().
 
   protected abstract E get(int index);

  
Constructs an iterator across a sequence of the given size whose initial position is 0. That is, the first call to next() will return the first element (or throw java.util.NoSuchElementException if size is zero).

Throws:
java.lang.IllegalArgumentException if size is negative
 
   protected AbstractIndexedListIterator(int size) {
     this(size, 0);
   }

  
Constructs an iterator across a sequence of the given size with the given initial position. That is, the first call to nextIndex() will return position, and the first call to next() will return the element at that index, if available. Calls to previous() can retrieve the preceding position elements.

Throws:
java.lang.IndexOutOfBoundsException if position is negative or is greater than size
java.lang.IllegalArgumentException if size is negative
 
   protected AbstractIndexedListIterator(int sizeint position) {
     checkPositionIndex(positionsize);
     this. = size;
     this. = position;
   }
 
   @Override
   public final boolean hasNext() {
     return  < ;
   }
 
   @Override
   public final E next() {
     if (!hasNext()) {
       throw new NoSuchElementException();
     }
     return get(++);
   }
 
   @Override
   public final int nextIndex() {
     return ;
   }
 
   @Override
   public final boolean hasPrevious() {
     return  > 0;
   }
 
   @Override
   public final E previous() {
     if (!hasPrevious()) {
      throw new NoSuchElementException();
    }
    return get(--);
  }
  public final int previousIndex() {
    return  - 1;
  }
New to GrepCode? Check out our FAQ X