org.apache.commons.collections.primitives
abstract public class: AbstractByteCollection [javadoc |
source]
java.lang.Object
org.apache.commons.collections.primitives.AbstractByteCollection
All Implemented Interfaces:
ByteCollection
Direct Known Subclasses:
RandomAccessByteSubList, AbstractRandomAccessByteListImpl, RandomAccessByteList, ArrayByteList, ByteCollectionImpl
Abstract base class for
ByteCollection s.
Read-only subclasses must override
#iterator
and
#size . Mutable subclasses
should also override
#add and
ByteIterator.remove .
All other methods have at least some base implementation
derived from these. Subclasses may choose to override
these methods to provide a more efficient implementation.
- since:
Commons - Primitives 1.0
- version:
$ - Revision: 1.3 $ $Date: 2003/10/16 20:49:36 $
- author:
Rodney - Waldhoff
| Method from org.apache.commons.collections.primitives.AbstractByteCollection Summary: |
|---|
|
add, addAll, clear, contains, containsAll, isEmpty, iterator, removeAll, removeElement, retainAll, size, toArray, toArray |
| Method from org.apache.commons.collections.primitives.AbstractByteCollection Detail: |
public boolean add(byte element) {
throw new UnsupportedOperationException("add(byte) is not supported.");
}
Unsupported in this base implementation. |
public boolean addAll(ByteCollection c) {
boolean modified = false;
for(ByteIterator iter = c.iterator(); iter.hasNext(); ) {
modified |= add(iter.next());
}
return modified;
}
|
public void clear() {
for(ByteIterator iter = iterator(); iter.hasNext();) {
iter.next();
iter.remove();
}
}
|
public boolean contains(byte element) {
for(ByteIterator iter = iterator(); iter.hasNext();) {
if(iter.next() == element) {
return true;
}
}
return false;
}
|
public boolean containsAll(ByteCollection c) {
for(ByteIterator iter = c.iterator(); iter.hasNext();) {
if(!contains(iter.next())) {
return false;
}
}
return true;
}
|
public boolean isEmpty() {
return (0 == size());
}
|
abstract public ByteIterator iterator()
|
public boolean removeAll(ByteCollection c) {
boolean modified = false;
for(ByteIterator iter = c.iterator(); iter.hasNext(); ) {
modified |= removeElement(iter.next());
}
return modified;
}
|
public boolean removeElement(byte element) {
for(ByteIterator iter = iterator(); iter.hasNext();) {
if(iter.next() == element) {
iter.remove();
return true;
}
}
return false;
}
|
public boolean retainAll(ByteCollection c) {
boolean modified = false;
for(ByteIterator iter = iterator(); iter.hasNext();) {
if(!c.contains(iter.next())) {
iter.remove();
modified = true;
}
}
return modified;
}
|
abstract public int size()
|
public byte[] toArray() {
byte[] array = new byte[size()];
int i = 0;
for(ByteIterator iter = iterator(); iter.hasNext();) {
array[i] = iter.next();
i++;
}
return array;
}
|
public byte[] toArray(byte[] a) {
if(a.length < size()) {
return toArray();
} else {
int i = 0;
for(ByteIterator iter = iterator(); iter.hasNext();) {
a[i] = iter.next();
i++;
}
return a;
}
}
|