1 19 package bak.pcj.adapter; 20 21 import bak.pcj.set.ShortSet; 22 import bak.pcj.adapter.ShortIteratorToIteratorAdapter; 23 import bak.pcj.util.Exceptions; 24 25 import java.util.AbstractSet ; 26 import java.util.Iterator ; 27 import java.util.Collection ; 28 29 43 public class ShortSetToSetAdapter extends AbstractSet { 44 45 46 protected ShortSet set; 47 48 58 public ShortSetToSetAdapter(ShortSet set) { 59 if (set == null) 60 Exceptions.nullArgument("set"); 61 this.set = set; 62 } 63 64 85 public boolean add(Object o) { 86 if (o == null) 87 Exceptions.nullElementNotAllowed(); 88 return set.add(((Short )o).shortValue()); 89 } 90 91 99 public void clear() 100 { set.clear(); } 101 102 116 public boolean contains(Object o) { 117 try { 118 return set.contains( ((Short )o).shortValue() ); 119 } catch (ClassCastException cce) { 120 } catch (NullPointerException npe) { 121 } 122 return false; 123 } 124 125 131 public int hashCode() 132 { return set.hashCode(); } 133 134 139 public Iterator iterator() 140 { return new ShortIteratorToIteratorAdapter(set.iterator()); } 141 142 160 public boolean remove(Object o) { 161 try { 162 return set.remove( ((Short )o).shortValue() ); 163 } catch (ClassCastException cce) { 164 } catch (NullPointerException npe) { 165 } 166 return false; 167 } 168 169 196 public boolean retainAll(Collection c) { 197 if (c == null) 198 Exceptions.nullArgument("collection"); 199 return super.retainAll(c); 200 } 201 202 209 public int size() 210 { return set.size(); } 211 212 } | Popular Tags |