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