public class UnmodifiableLazyStringList extends java.util.AbstractList<java.lang.String> implements LazyStringList, java.util.RandomAccess
LazyStringList
that wraps another
LazyStringList
such that it cannot be modified via the wrapper.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).
|
java.lang.String |
get(int index) |
ByteString |
getByteString(int index)
Returns the element at the specified position in this list as a ByteString.
|
java.util.List<?> |
getUnderlyingElements()
Returns an unmodifiable List of the underlying elements, each of
which is either a
String or its equivalent UTF-8 encoded
ByteString . |
java.util.Iterator<java.lang.String> |
iterator() |
java.util.ListIterator<java.lang.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
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
add, add, addAll, addAll, clear, contains, containsAll, equals, hashCode, indexOf, isEmpty, lastIndexOf, listIterator, of, of, of, of, of, of, of, of, of, of, of, of, remove, remove, removeAll, replaceAll, retainAll, set, sort, spliterator, subList, toArray, toArray
public UnmodifiableLazyStringList(LazyStringList list)
public java.lang.String get(int index)
get
in interface java.util.List<java.lang.String>
get
in class java.util.AbstractList<java.lang.String>
public int size()
size
in interface java.util.Collection<java.lang.String>
size
in interface java.util.List<java.lang.String>
size
in class java.util.AbstractCollection<java.lang.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 java.util.ListIterator<java.lang.String> listIterator(int index)
listIterator
in interface java.util.List<java.lang.String>
listIterator
in class java.util.AbstractList<java.lang.String>
public java.util.Iterator<java.lang.String> iterator()
iterator
in interface java.lang.Iterable<java.lang.String>
iterator
in interface java.util.Collection<java.lang.String>
iterator
in interface java.util.List<java.lang.String>
iterator
in class java.util.AbstractList<java.lang.String>
public java.util.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