1 17 package org.apache.commons.collections.primitives.adapters; 18 19 import java.util.Collection ; 20 import java.util.List ; 21 22 import org.apache.commons.collections.primitives.BooleanCollection; 23 import org.apache.commons.collections.primitives.BooleanIterator; 24 import org.apache.commons.collections.primitives.BooleanList; 25 import org.apache.commons.collections.primitives.BooleanListIterator; 26 27 33 abstract class AbstractListBooleanList extends AbstractCollectionBooleanCollection implements BooleanList { 34 35 public void add(int index, boolean element) { 36 getList().add(index,new Boolean (element)); 37 } 38 39 public boolean addAll(int index, BooleanCollection collection) { 40 return getList().addAll(index,BooleanCollectionCollection.wrap(collection)); 41 } 42 43 public boolean get(int index) { 44 return ((Boolean )getList().get(index)).booleanValue(); 45 } 46 47 public int indexOf(boolean element) { 48 return getList().indexOf(new Boolean (element)); 49 } 50 51 public int lastIndexOf(boolean element) { 52 return getList().lastIndexOf(new Boolean (element)); 53 } 54 55 62 public BooleanListIterator listIterator() { 63 return ListIteratorBooleanListIterator.wrap(getList().listIterator()); 64 } 65 66 73 public BooleanListIterator listIterator(int index) { 74 return ListIteratorBooleanListIterator.wrap(getList().listIterator(index)); 75 } 76 77 public boolean removeElementAt(int index) { 78 return ((Boolean )getList().remove(index)).booleanValue(); 79 } 80 81 public boolean set(int index, boolean element) { 82 return ((Boolean )getList().set(index,new Boolean (element))).booleanValue(); 83 } 84 85 public BooleanList subList(int fromIndex, int toIndex) { 86 return ListBooleanList.wrap(getList().subList(fromIndex,toIndex)); 87 } 88 89 public boolean equals(Object obj) { 90 if(obj instanceof BooleanList) { 91 BooleanList that = (BooleanList)obj; 92 if(this == that) { 93 return true; 94 } else if(this.size() != that.size()) { 95 return false; 96 } else { 97 BooleanIterator thisiter = iterator(); 98 BooleanIterator thatiter = that.iterator(); 99 while(thisiter.hasNext()) { 100 if(thisiter.next() != thatiter.next()) { 101 return false; 102 } 103 } 104 return true; 105 } 106 } else { 107 return false; 108 } 109 } 110 111 public int hashCode() { 112 return getList().hashCode(); 113 } 114 115 final protected Collection getCollection() { 116 return getList(); 117 } 118 119 abstract protected List getList(); 120 } 121 | Popular Tags |