public class UnmodifiableLazyStringList extends AbstractList<String> implements LazyStringList, RandomAccess
LazyStringList
that wraps another
LazyStringList
such that it cannot be modified via the wrapper.modCount
Constructor and Description |
---|
UnmodifiableLazyStringList(LazyStringList list) |
Modifier and Type | Method and Description |
---|---|
void |
add(ByteString element)
Appends the specified element to the end of this list (optional
operation).
|
String |
get(int index) |
ByteString |
getByteString(int index)
Returns the element at the specified position in this list as a ByteString.
|
List<?> |
getUnderlyingElements()
Returns an unmodifiable List of the underlying elements, each of
which is either a
String or its equivalent UTF-8 encoded
ByteString . |
Iterator<String> |
iterator() |
ListIterator<String> |
listIterator(int index) |
int |
size() |
add, add, addAll, clear, equals, hashCode, indexOf, lastIndexOf, listIterator, remove, removeRange, set, subList
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
public UnmodifiableLazyStringList(LazyStringList list)
public String get(int index)
public int size()
size
in interface Collection<String>
size
in interface List<String>
size
in class AbstractCollection<String>
public ByteString getByteString(int index)
LazyStringList
getByteString
in interface LazyStringList
index
- index of the element to returnpublic void add(ByteString element)
LazyStringList
add
in interface LazyStringList
element
- element to be appended to this listpublic ListIterator<String> listIterator(int index)
listIterator
in interface List<String>
listIterator
in class AbstractList<String>
public List<?> getUnderlyingElements()
LazyStringList
String
or its equivalent UTF-8 encoded
ByteString
. It is an error for the caller to modify the returned
List, and attempting to do so will result in an
UnsupportedOperationException
.getUnderlyingElements
in interface LazyStringList
Copyright © 2008-2013 Google. All Rights Reserved.