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
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(byte[] element)
Appends the specified element to the end of this list (optional operation).
|
void |
add(ByteString
Appends the specified element to the end of this list (optional operation).
|
boolean |
addAllByteArray(Collection
Appends all elements in the specified byte[] collection to the end of this list.
|
boolean |
addAllByteString(Collection
Appends all elements in the specified ByteString collection to the end of this list.
|
List |
asByteArrayList()
Returns a mutable view of this list.
|
List |
asByteStringList()
Returns a view of the data as a list of ByteStrings.
|
String |
get(int index)
|
byte[] |
getByteArray(int index)
Returns the element at the specified position in this list as byte[].
|
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 or byte[].
|
LazyStringList |
getUnmodifiableView()
Returns an unmodifiable view of the list.
|
Iterator |
iterator()
|
ListIterator |
listIterator(int index)
|
void |
mergeFrom(LazyStringList
Merges all elements from another LazyStringList into this one.
|
void |
set(int index, byte[] element)
Replaces the element at the specified position in this list with the specified element (optional operation).
|
void |
set(int index, ByteString
Replaces the element at the specified position in this list with the specified element (optional operation).
|
int |
size()
|
add, add, addAll, clear, equals, hashCode, indexOf, lastIndexOf, listIterator, remove, removeRange, set, subListaddAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitadd, add, addAll, addAll, clear, contains, containsAll, equals, hashCode, indexOf, isEmpty, lastIndexOf, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, sort, spliterator, subList, toArray, toArrayparallelStream, removeIf, streampublic UnmodifiableLazyStringList(LazyStringListlist)
public Stringget(int index)
public int size()
public ByteStringgetByteString(int index)
LazyStringList
getByteString in interface
LazyStringList
index - index of the element to return
public void add(ByteStringelement)
LazyStringList
add in interface
LazyStringList
element - element to be appended to this list
public void set(int index,
ByteString element)
LazyStringList
set in interface
LazyStringList
index - index of the element to replace
element - the element to be stored at the specified position
public boolean addAllByteString(Collection<? extends ByteString > element)
LazyStringList
addAllByteString in interface
LazyStringList
element - collection whose elements are to be added to this list
public byte[] getByteArray(int index)
LazyStringList
getByteArray in interface
LazyStringList
index - index of the element to return
public void add(byte[] element)
LazyStringList
add in interface
LazyStringList
element - element to be appended to this list
public void set(int index,
byte[] element)
LazyStringList
set in interface
LazyStringList
index - index of the element to replace
element - the element to be stored at the specified position
public boolean addAllByteArray(Collection<byte[]> element)
LazyStringList
addAllByteArray in interface
LazyStringList
element - collection whose elements are to be added to this list
public ListIterator<String > listIterator(int index)
public List<?> getUnderlyingElements()
LazyStringList
String or its equivalent UTF-8 encoded
ByteString or byte[]. It is an error for the caller to modify the returned List, and attempting to do so will result in an
UnsupportedOperationException.
public void mergeFrom(LazyStringListother)
LazyStringList
List.addAll(Collection) on that underlying byte arrays are copied instead of reference shared. Immutable API doesn't need to use this method as byte[] is not used there at all.
public List<byte[]> asByteArrayList()
LazyStringList
public List<ByteString > asByteStringList()
ProtocolStringList
public LazyStringListgetUnmodifiableView()
LazyStringList