Package com.google.protobuf
Class UnmodifiableLazyStringList
- All Implemented Interfaces:
LazyStringList
,ProtocolStringList
,Iterable<String>
,Collection<String>
,List<String>
,RandomAccess
,SequencedCollection<String>
@Deprecated
public class UnmodifiableLazyStringList
extends AbstractList<String>
implements LazyStringList, RandomAccess
Deprecated.
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(byte[] element) Deprecated.Appends the specified element to the end of this list (optional operation).void
add
(ByteString element) Deprecated.Appends the specified element to the end of this list (optional operation).boolean
addAllByteArray
(Collection<byte[]> element) Deprecated.Appends all elements in the specified byte[] collection to the end of this list.boolean
addAllByteString
(Collection<? extends ByteString> element) Deprecated.Appends all elements in the specified ByteString collection to the end of this list.List
<byte[]> Deprecated.Returns a mutable view of this list.Deprecated.Returns a view of the data as a list of ByteStrings.get
(int index) Deprecated.byte[]
getByteArray
(int index) Deprecated.Returns the element at the specified position in this list as byte[].getByteString
(int index) Deprecated.Returns the element at the specified position in this list as a ByteString.getRaw
(int index) Deprecated.Returns the element at the specified position in this list as an Object that will either be a String or a ByteString.List
<?> Deprecated.Returns an unmodifiable List of the underlying elements, each of which is either aString
or its equivalent UTF-8 encodedByteString
or byte[].Deprecated.Returns an unmodifiable view of the list.iterator()
Deprecated.listIterator
(int index) Deprecated.void
mergeFrom
(LazyStringList other) Deprecated.Merges all elements from another LazyStringList into this one.void
set
(int index, byte[] element) Deprecated.Replaces the element at the specified position in this list with the specified element (optional operation).void
set
(int index, ByteString element) Deprecated.Replaces the element at the specified position in this list with the specified element (optional operation).int
size()
Deprecated.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.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.List
add, add, addAll, addAll, addFirst, addLast, clear, contains, containsAll, equals, getFirst, getLast, hashCode, indexOf, isEmpty, lastIndexOf, listIterator, remove, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, set, sort, spliterator, subList, toArray, toArray
-
Constructor Details
-
UnmodifiableLazyStringList
Deprecated.
-
-
Method Details
-
get
Deprecated. -
getRaw
Deprecated.Description copied from interface:LazyStringList
Returns the element at the specified position in this list as an Object that will either be a String or a ByteString.- Specified by:
getRaw
in interfaceLazyStringList
- Parameters:
index
- index of the element to return- Returns:
- the element at the specified position in this list
-
size
public int size()Deprecated.- Specified by:
size
in interfaceCollection<String>
- Specified by:
size
in interfaceList<String>
- Specified by:
size
in classAbstractCollection<String>
-
getByteString
Deprecated.Description copied from interface:LazyStringList
Returns the element at the specified position in this list as a ByteString.- Specified by:
getByteString
in interfaceLazyStringList
- Parameters:
index
- index of the element to return- Returns:
- the element at the specified position in this list
-
add
Deprecated.Description copied from interface:LazyStringList
Appends the specified element to the end of this list (optional operation).- Specified by:
add
in interfaceLazyStringList
- Parameters:
element
- element to be appended to this list
-
set
Deprecated.Description copied from interface:LazyStringList
Replaces the element at the specified position in this list with the specified element (optional operation).- Specified by:
set
in interfaceLazyStringList
- Parameters:
index
- index of the element to replaceelement
- the element to be stored at the specified position
-
addAllByteString
Deprecated.Description copied from interface:LazyStringList
Appends all elements in the specified ByteString collection to the end of this list.- Specified by:
addAllByteString
in interfaceLazyStringList
- Parameters:
element
- collection whose elements are to be added to this list- Returns:
- true if this list changed as a result of the call
-
getByteArray
public byte[] getByteArray(int index) Deprecated.Description copied from interface:LazyStringList
Returns the element at the specified position in this list as byte[].- Specified by:
getByteArray
in interfaceLazyStringList
- Parameters:
index
- index of the element to return- Returns:
- the element at the specified position in this list
-
add
public void add(byte[] element) Deprecated.Description copied from interface:LazyStringList
Appends the specified element to the end of this list (optional operation).- Specified by:
add
in interfaceLazyStringList
- Parameters:
element
- element to be appended to this list
-
set
public void set(int index, byte[] element) Deprecated.Description copied from interface:LazyStringList
Replaces the element at the specified position in this list with the specified element (optional operation).- Specified by:
set
in interfaceLazyStringList
- Parameters:
index
- index of the element to replaceelement
- the element to be stored at the specified position
-
addAllByteArray
Deprecated.Description copied from interface:LazyStringList
Appends all elements in the specified byte[] collection to the end of this list.- Specified by:
addAllByteArray
in interfaceLazyStringList
- Parameters:
element
- collection whose elements are to be added to this list- Returns:
- true if this list changed as a result of the call
-
listIterator
Deprecated.- Specified by:
listIterator
in interfaceList<String>
- Overrides:
listIterator
in classAbstractList<String>
-
iterator
Deprecated. -
getUnderlyingElements
Deprecated.Description copied from interface:LazyStringList
Returns an unmodifiable List of the underlying elements, each of which is either aString
or its equivalent UTF-8 encodedByteString
or byte[]. It is an error for the caller to modify the returned List, and attempting to do so will result in anUnsupportedOperationException
.- Specified by:
getUnderlyingElements
in interfaceLazyStringList
-
mergeFrom
Deprecated.Description copied from interface:LazyStringList
Merges all elements from another LazyStringList into this one. This method differs fromList.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.- Specified by:
mergeFrom
in interfaceLazyStringList
-
asByteArrayList
Deprecated.Description copied from interface:LazyStringList
Returns a mutable view of this list. Changes to the view will be made into the original list. This method is used in mutable API only.- Specified by:
asByteArrayList
in interfaceLazyStringList
-
asByteStringList
Deprecated.Description copied from interface:ProtocolStringList
Returns a view of the data as a list of ByteStrings.- Specified by:
asByteStringList
in interfaceProtocolStringList
-
getUnmodifiableView
Deprecated.Description copied from interface:LazyStringList
Returns an unmodifiable view of the list.- Specified by:
getUnmodifiableView
in interfaceLazyStringList
-
Internal.ProtobufList.makeImmutable()
instead.