1cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver/* 2cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * Copyright 2012, Google Inc. 3cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * All rights reserved. 4cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * 5cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * Redistribution and use in source and binary forms, with or without 6cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * modification, are permitted provided that the following conditions are 7cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * met: 8cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * 9cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * * Redistributions of source code must retain the above copyright 10cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * notice, this list of conditions and the following disclaimer. 11cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * * Redistributions in binary form must reproduce the above 12cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * copyright notice, this list of conditions and the following disclaimer 13cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * in the documentation and/or other materials provided with the 14cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * distribution. 15cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * * Neither the name of Google Inc. nor the names of its 16cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * contributors may be used to endorse or promote products derived from 17cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * this software without specific prior written permission. 18cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * 19cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 25cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver */ 31cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver 32cc15feab694733a8299351e8b17d67929efd6db5Ben Gruverpackage org.jf.util; 33cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver 34cc15feab694733a8299351e8b17d67929efd6db5Ben Gruverimport java.util.ListIterator; 35cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver 36cc15feab694733a8299351e8b17d67929efd6db5Ben Gruverpublic abstract class AbstractListIterator<T> implements ListIterator<T> { 37cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver @Override 38cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver public boolean hasNext() { 39cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver throw new UnsupportedOperationException(); 40cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver } 41cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver 42cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver @Override 43cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver public T next() { 44cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver throw new UnsupportedOperationException(); 45cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver } 46cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver 47cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver @Override 48cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver public boolean hasPrevious() { 49cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver throw new UnsupportedOperationException(); 50cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver } 51cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver 52cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver @Override 53cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver public T previous() { 54cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver throw new UnsupportedOperationException(); 55cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver } 56cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver 57cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver @Override 58cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver public int nextIndex() { 59cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver throw new UnsupportedOperationException(); 60cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver } 61cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver 62cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver @Override 63cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver public int previousIndex() { 64cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver throw new UnsupportedOperationException(); 65cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver } 66cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver 67cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver @Override 68cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver public void remove() { 69cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver throw new UnsupportedOperationException(); 70cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver } 71cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver 72cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver @Override 73cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver public void set(T t) { 74cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver throw new UnsupportedOperationException(); 75cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver } 76cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver 77cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver @Override 78cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver public void add(T t) { 79cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver throw new UnsupportedOperationException(); 80cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver } 81cc15feab694733a8299351e8b17d67929efd6db5Ben Gruver} 82