1 17 package org.apache.commons.collections.primitives.decorators; 18 19 import org.apache.commons.collections.primitives.LongListIterator; 20 21 28 public final class UnmodifiableLongListIterator extends ProxyLongListIterator { 29 UnmodifiableLongListIterator(LongListIterator iterator) { 30 this.proxied = iterator; 31 } 32 33 public void remove() { 34 throw new UnsupportedOperationException ("This LongListIterator is not modifiable."); 35 } 36 37 public void add(long value) { 38 throw new UnsupportedOperationException ("This LongListIterator is not modifiable."); 39 } 40 41 public void set(long value) { 42 throw new UnsupportedOperationException ("This LongListIterator is not modifiable."); 43 } 44 45 protected LongListIterator getListIterator() { 46 return proxied; 47 } 48 49 50 public static final LongListIterator wrap(LongListIterator iterator) { 51 if(null == iterator) { 52 return null; 53 } else if(iterator instanceof UnmodifiableLongListIterator) { 54 return iterator; 55 } else { 56 return new UnmodifiableLongListIterator(iterator); 57 } 58 } 59 60 private LongListIterator proxied = null; 61 } 62 | Popular Tags |