bb.util
Class Unmodifiables.UnmodifiableRandomAccessList<E>

java.lang.Object
  extended by bb.util.Unmodifiables.UnmodifiableCollection<E>
      extended by bb.util.Unmodifiables.UnmodifiableList<E>
          extended by bb.util.Unmodifiables.UnmodifiableRandomAccessList<E>
All Implemented Interfaces:
Serializable, Iterable<E>, Collection<E>, List<E>, RandomAccess
Enclosing class:
Unmodifiables

static class Unmodifiables.UnmodifiableRandomAccessList<E>
extends Unmodifiables.UnmodifiableList<E>
implements RandomAccess

See Also:
Serialized Form

Field Summary
private static long serialVersionUID
           
 
Fields inherited from class bb.util.Unmodifiables.UnmodifiableList
list
 
Fields inherited from class bb.util.Unmodifiables.UnmodifiableCollection
c
 
Constructor Summary
Unmodifiables.UnmodifiableRandomAccessList(List<? extends E> list)
           
 
Method Summary
 List<E> subList(int fromIndex, int toIndex)
           
private  Object writeReplace()
          Allows instances to be deserialized in pre-1.4 JREs (which do not have UnmodifiableRandomAccessList).
 
Methods inherited from class bb.util.Unmodifiables.UnmodifiableList
add, addAll, equals, get, hashCode, indexOf, lastIndexOf, listIterator, listIterator, remove, set
 
Methods inherited from class bb.util.Unmodifiables.UnmodifiableCollection
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

Unmodifiables.UnmodifiableRandomAccessList

Unmodifiables.UnmodifiableRandomAccessList(List<? extends E> list)
Method Detail

subList

public List<E> subList(int fromIndex,
                       int toIndex)
Specified by:
subList in interface List<E>
Overrides:
subList in class Unmodifiables.UnmodifiableList<E>

writeReplace

private Object writeReplace()
Allows instances to be deserialized in pre-1.4 JREs (which do not have UnmodifiableRandomAccessList). UnmodifiableList has a readResolve method that inverts this transformation upon deserialization.