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