KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > commons > collections > primitives > adapters > AbstractByteListList


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17 package org.apache.commons.collections.primitives.adapters;
18
19 import java.util.Collection JavaDoc;
20 import java.util.Iterator JavaDoc;
21 import java.util.List JavaDoc;
22 import java.util.ListIterator JavaDoc;
23
24 import org.apache.commons.collections.primitives.ByteCollection;
25 import org.apache.commons.collections.primitives.ByteList;
26
27 /**
28  * @since Commons Primitives 1.0
29  * @version $Revision: 480462 $ $Date: 2006-11-29 00:15:00 -0800 (Wed, 29 Nov 2006) $
30  * @author Rodney Waldhoff
31  */

32 abstract class AbstractByteListList extends AbstractByteCollectionCollection implements List JavaDoc {
33     
34     public void add(int index, Object JavaDoc element) {
35         getByteList().add(index,((Number JavaDoc)element).byteValue());
36     }
37
38     public boolean addAll(int index, Collection JavaDoc c) {
39         return getByteList().addAll(index,CollectionByteCollection.wrap(c));
40     }
41
42     public Object JavaDoc get(int index) {
43         return new Byte JavaDoc(getByteList().get(index));
44     }
45
46     public int indexOf(Object JavaDoc element) {
47         return getByteList().indexOf(((Number JavaDoc)element).byteValue());
48     }
49
50     public int lastIndexOf(Object JavaDoc element) {
51         return getByteList().lastIndexOf(((Number JavaDoc)element).byteValue());
52     }
53
54     /**
55      * {@link ByteListIteratorListIterator#wrap wraps} the
56      * {@link org.apache.commons.collections.primitives.ByteListIterator ByteListIterator}
57      * returned by my underlying
58      * {@link ByteList ByteList},
59      * if any.
60      */

61     public ListIterator JavaDoc listIterator() {
62         return ByteListIteratorListIterator.wrap(getByteList().listIterator());
63     }
64
65     /**
66      * {@link ByteListIteratorListIterator#wrap wraps} the
67      * {@link org.apache.commons.collections.primitives.ByteListIterator ByteListIterator}
68      * returned by my underlying
69      * {@link ByteList ByteList},
70      * if any.
71      */

72     public ListIterator JavaDoc listIterator(int index) {
73         return ByteListIteratorListIterator.wrap(getByteList().listIterator(index));
74     }
75
76     public Object JavaDoc remove(int index) {
77         return new Byte JavaDoc(getByteList().removeElementAt(index));
78     }
79
80     public Object JavaDoc set(int index, Object JavaDoc element) {
81         return new Byte JavaDoc(getByteList().set(index, ((Number JavaDoc)element).byteValue() ));
82     }
83
84     public List JavaDoc subList(int fromIndex, int toIndex) {
85         return ByteListList.wrap(getByteList().subList(fromIndex,toIndex));
86     }
87
88     public boolean equals(Object JavaDoc obj) {
89         if(obj instanceof List JavaDoc) {
90             List JavaDoc that = (List JavaDoc)obj;
91             if(this == that) {
92                 return true;
93             } else if(this.size() != that.size()) {
94                 return false;
95             } else {
96                 Iterator JavaDoc thisiter = iterator();
97                 Iterator JavaDoc thatiter = that.iterator();
98                 while(thisiter.hasNext()) {
99                     Object JavaDoc thiselt = thisiter.next();
100                     Object JavaDoc 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 }
124
Popular Tags