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