1 19 package bak.pcj.list; 20 21 import bak.pcj.util.Exceptions; 22 23 import bak.pcj.ShortCollection; 24 import bak.pcj.UnmodifiableShortCollection; 25 26 35 public class UnmodifiableShortList extends UnmodifiableShortCollection implements ShortList { 36 37 49 public UnmodifiableShortList(ShortList l) { 50 super(l); 51 } 52 53 private ShortList list() 54 { return (ShortList)collection; } 55 56 62 public void add(int index, short v) 63 { Exceptions.unmodifiable("list"); } 64 65 71 public boolean addAll(int index, ShortCollection c) 72 { Exceptions.unmodifiable("list"); return false; } 73 74 public short get(int index) 75 { return list().get(index); } 76 77 public int indexOf(short c) 78 { return list().indexOf(c); } 79 80 83 public int indexOf(int index, short c) 84 { return list().indexOf(index, c); } 85 86 public int lastIndexOf(short c) 87 { return list().lastIndexOf(c); } 88 89 92 public int lastIndexOf(int index, short c) 93 { return list().lastIndexOf(index, c); } 94 95 public ShortListIterator listIterator() 96 { return listIterator(0); } 97 98 public ShortListIterator listIterator(int index) { 99 final ShortListIterator i = list().listIterator(index); 100 return new ShortListIterator() { 101 public boolean hasNext() 102 { return i.hasNext(); } 103 104 public short next() 105 { return i.next(); } 106 107 public void remove() 111 { Exceptions.unmodifiable("list"); } 112 113 public void add(short v) 114 { Exceptions.unmodifiable("list"); } 115 116 public boolean hasPrevious() 117 { return i.hasPrevious(); } 118 119 public int nextIndex() 120 { return i.nextIndex(); } 121 122 public short previous() 123 { return i.previous(); } 124 125 public int previousIndex() 126 { return i.previousIndex(); } 127 128 public void set(short v) 129 { Exceptions.unmodifiable("list"); } 130 }; 131 } 132 133 139 public short removeElementAt(int index) 140 { Exceptions.unmodifiable("list"); throw new RuntimeException (); } 141 142 148 public short set(int index, short v) 149 { Exceptions.unmodifiable("list"); throw new RuntimeException (); } 150 151 } | Popular Tags |