1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.collections.primitives.adapters;
18
19 import java.util.Collection;
20 import java.util.Iterator;
21 import java.util.List;
22 import java.util.ListIterator;
23
24 import org.apache.commons.collections.primitives.ByteCollection;
25 import org.apache.commons.collections.primitives.ByteList;
26
27
28
29
30
31
32 abstract class AbstractByteListList extends AbstractByteCollectionCollection implements List {
33
34 public void add(int index, Object element) {
35 getByteList().add(index,((Number)element).byteValue());
36 }
37
38 public boolean addAll(int index, Collection c) {
39 return getByteList().addAll(index,CollectionByteCollection.wrap(c));
40 }
41
42 public Object get(int index) {
43 return new Byte(getByteList().get(index));
44 }
45
46 public int indexOf(Object element) {
47 return getByteList().indexOf(((Number)element).byteValue());
48 }
49
50 public int lastIndexOf(Object element) {
51 return getByteList().lastIndexOf(((Number)element).byteValue());
52 }
53
54
55
56
57
58
59
60
61 public ListIterator listIterator() {
62 return ByteListIteratorListIterator.wrap(getByteList().listIterator());
63 }
64
65
66
67
68
69
70
71
72 public ListIterator listIterator(int index) {
73 return ByteListIteratorListIterator.wrap(getByteList().listIterator(index));
74 }
75
76 public Object remove(int index) {
77 return new Byte(getByteList().removeElementAt(index));
78 }
79
80 public Object set(int index, Object element) {
81 return new Byte(getByteList().set(index, ((Number)element).byteValue() ));
82 }
83
84 public List subList(int fromIndex, int toIndex) {
85 return ByteListList.wrap(getByteList().subList(fromIndex,toIndex));
86 }
87
88 public boolean equals(Object obj) {
89 if(obj instanceof List) {
90 List that = (List)obj;
91 if(this == that) {
92 return true;
93 } else if(this.size() != that.size()) {
94 return false;
95 } else {
96 Iterator thisiter = iterator();
97 Iterator thatiter = that.iterator();
98 while(thisiter.hasNext()) {
99 Object thiselt = thisiter.next();
100 Object thatelt = thatiter.next();
101 if(null == thiselt ? null != thatelt : !(thiselt.equals(thatelt))) {
102 return false;
103 }
104 }
105 return true;
106 }
107 } else {
108 return false;
109 }
110 }
111
112 public int hashCode() {
113 return getByteList().hashCode();
114 }
115
116 protected final ByteCollection getByteCollection() {
117 return getByteList();
118 }
119
120 protected abstract ByteList getByteList();
121
122
123 }