AbstractListIterator.java revision cc15feab694733a8299351e8b17d67929efd6db5
16948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar/* 26948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * Copyright 2012, Google Inc. 36948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * All rights reserved. 46948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * 56948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * Redistribution and use in source and binary forms, with or without 66948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * modification, are permitted provided that the following conditions are 76948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * met: 86948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * 96948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * * Redistributions of source code must retain the above copyright 106948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * notice, this list of conditions and the following disclaimer. 116948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * * Redistributions in binary form must reproduce the above 126948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * copyright notice, this list of conditions and the following disclaimer 136948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * in the documentation and/or other materials provided with the 146948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * distribution. 156948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * * Neither the name of Google Inc. nor the names of its 166948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * contributors may be used to endorse or promote products derived from 176948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * this software without specific prior written permission. 186948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * 19f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 206948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 216948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 226948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 256948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 266948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 276948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 286948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 296948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 306948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar */ 31f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar 32f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainarpackage org.jf.util; 33f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar 34f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainarimport java.util.ListIterator; 356948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar 36f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainarpublic abstract class AbstractListIterator<T> implements ListIterator<T> { 376948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar @Override 386948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar public boolean hasNext() { 39f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar throw new UnsupportedOperationException(); 40f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar } 416948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar 42f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar @Override 43f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar public T next() { 44f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar throw new UnsupportedOperationException(); 456948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar } 466948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar 476948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar @Override 486948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar public boolean hasPrevious() { 496948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar throw new UnsupportedOperationException(); 506948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar } 516948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar 526948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar @Override 536948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar public T previous() { 546948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar throw new UnsupportedOperationException(); 55f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar } 56f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar 57f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar @Override 58f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar public int nextIndex() { 59f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar throw new UnsupportedOperationException(); 60f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar } 61f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar 62f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar @Override 63f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar public int previousIndex() { 646948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar throw new UnsupportedOperationException(); 656948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar } 66f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar 67f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar @Override 68f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar public void remove() { 69f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar throw new UnsupportedOperationException(); 70f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar } 71f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar 72f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar @Override 73f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar public void set(T t) { 746948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar throw new UnsupportedOperationException(); 75f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar } 76f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar 77f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar @Override 78f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar public void add(T t) { 79de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar throw new UnsupportedOperationException(); 80de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar } 81de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar} 82de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar