1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.collections.primitives.decorators;
18
19 import org.apache.commons.collections.primitives.IntListIterator;
20
21
22
23
24
25
26
27
28 public final class UnmodifiableIntListIterator extends ProxyIntListIterator {
29 UnmodifiableIntListIterator(IntListIterator iterator) {
30 this.proxied = iterator;
31 }
32
33 public void remove() {
34 throw new UnsupportedOperationException("This IntListIterator is not modifiable.");
35 }
36
37 public void add(int value) {
38 throw new UnsupportedOperationException("This IntListIterator is not modifiable.");
39 }
40
41 public void set(int value) {
42 throw new UnsupportedOperationException("This IntListIterator is not modifiable.");
43 }
44
45 protected IntListIterator getListIterator() {
46 return proxied;
47 }
48
49
50 public static final IntListIterator wrap(IntListIterator iterator) {
51 if(null == iterator) {
52 return null;
53 } else if(iterator instanceof UnmodifiableIntListIterator) {
54 return iterator;
55 } else {
56 return new UnmodifiableIntListIterator(iterator);
57 }
58 }
59
60 private IntListIterator proxied = null;
61 }