|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractList<java.lang.String>
com.google.protobuf.UnmodifiableLazyStringList
public class UnmodifiableLazyStringList
An implementation of LazyStringList
that wraps another
LazyStringList
such that it cannot be modified via the wrapper.
Field Summary |
---|
Fields inherited from class java.util.AbstractList |
---|
modCount |
Constructor Summary | |
---|---|
UnmodifiableLazyStringList(LazyStringList list)
|
Method Summary | |
---|---|
void |
add(byte[] element)
Appends the specified element to the end of this list (optional operation). |
void |
add(ByteString element)
Appends the specified element to the end of this list (optional operation). |
boolean |
addAllByteArray(java.util.Collection<byte[]> element)
Appends all elements in the specified byte[] collection to the end of this list. |
boolean |
addAllByteString(java.util.Collection<? extends ByteString> element)
Appends all elements in the specified ByteString collection to the end of this list. |
java.util.List<byte[]> |
asByteArrayList()
Returns a mutable view of this list. |
java.util.List<ByteString> |
asByteStringList()
Returns a view of the data as a list of ByteStrings. |
java.lang.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. |
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
or byte[]. |
LazyStringList |
getUnmodifiableView()
Returns an unmodifiable view of the list. |
java.util.Iterator<java.lang.String> |
iterator()
|
java.util.ListIterator<java.lang.String> |
listIterator(int index)
|
void |
mergeFrom(LazyStringList other)
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 element)
Replaces the element at the specified position in this list with the specified element (optional operation). |
int |
size()
|
Methods inherited from class java.util.AbstractList |
---|
add, add, addAll, clear, equals, hashCode, indexOf, lastIndexOf, listIterator, remove, removeRange, set, subList |
Methods inherited from class java.util.AbstractCollection |
---|
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, 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, add, addAll, addAll, clear, contains, containsAll, equals, hashCode, indexOf, isEmpty, lastIndexOf, listIterator, remove, remove, removeAll, retainAll, set, subList, toArray, toArray |
Constructor Detail |
---|
public UnmodifiableLazyStringList(LazyStringList list)
Method Detail |
---|
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 return
public void add(ByteString element)
LazyStringList
add
in interface LazyStringList
element
- element to be appended to this listpublic void set(int index, ByteString element)
LazyStringList
set
in interface LazyStringList
index
- index of the element to replaceelement
- the element to be stored at the specified positionpublic boolean addAllByteString(java.util.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 listpublic void set(int index, byte[] element)
LazyStringList
set
in interface LazyStringList
index
- index of the element to replaceelement
- the element to be stored at the specified positionpublic boolean addAllByteArray(java.util.Collection<byte[]> element)
LazyStringList
addAllByteArray
in interface LazyStringList
element
- collection whose elements are to be added to this list
public 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
or byte[]. 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
public void mergeFrom(LazyStringList other)
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.
mergeFrom
in interface LazyStringList
public java.util.List<byte[]> asByteArrayList()
LazyStringList
asByteArrayList
in interface LazyStringList
public java.util.List<ByteString> asByteStringList()
ProtocolStringList
asByteStringList
in interface ProtocolStringList
public LazyStringList getUnmodifiableView()
LazyStringList
getUnmodifiableView
in interface LazyStringList
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |