Package com.google.protobuf
Class UnmodifiableLazyStringList
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<java.lang.String>
-
- com.google.protobuf.UnmodifiableLazyStringList
-
- All Implemented Interfaces:
LazyStringList
,ProtocolStringList
,java.lang.Iterable<java.lang.String>
,java.util.Collection<java.lang.String>
,java.util.List<java.lang.String>
,java.util.RandomAccess
@Deprecated public class UnmodifiableLazyStringList extends java.util.AbstractList<java.lang.String> implements LazyStringList, java.util.RandomAccess
Deprecated.useInternal.ProtobufList.makeImmutable()
instead.An implementation ofLazyStringList
that wraps anotherLazyStringList
such that it cannot be modified via the wrapper.
-
-
Constructor Summary
Constructors Constructor Description UnmodifiableLazyStringList(LazyStringList list)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
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(java.util.Collection<byte[]> element)
Deprecated.Appends all elements in the specified byte[] collection to the end of this list.boolean
addAllByteString(java.util.Collection<? extends ByteString> element)
Deprecated.Appends all elements in the specified ByteString collection to the end of this list.java.util.List<byte[]>
asByteArrayList()
Deprecated.Returns a mutable view of this list.java.util.List<ByteString>
asByteStringList()
Deprecated.Returns a view of the data as a list of ByteStrings.java.lang.String
get(int index)
Deprecated.byte[]
getByteArray(int index)
Deprecated.Returns the element at the specified position in this list as byte[].ByteString
getByteString(int index)
Deprecated.Returns the element at the specified position in this list as a ByteString.java.lang.Object
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.java.util.List<?>
getUnderlyingElements()
Deprecated.Returns an unmodifiable List of the underlying elements, each of which is either aString
or its equivalent UTF-8 encodedByteString
or byte[].LazyStringList
getUnmodifiableView()
Deprecated.Returns an unmodifiable view of the list.java.util.Iterator<java.lang.String>
iterator()
Deprecated.java.util.ListIterator<java.lang.String>
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
-
-
-
-
Constructor Detail
-
UnmodifiableLazyStringList
public UnmodifiableLazyStringList(LazyStringList list)
Deprecated.
-
-
Method Detail
-
get
public java.lang.String get(int index)
Deprecated.- Specified by:
get
in interfacejava.util.List<java.lang.String>
- Specified by:
get
in classjava.util.AbstractList<java.lang.String>
-
getRaw
public java.lang.Object getRaw(int index)
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 interfacejava.util.Collection<java.lang.String>
- Specified by:
size
in interfacejava.util.List<java.lang.String>
- Specified by:
size
in classjava.util.AbstractCollection<java.lang.String>
-
getByteString
public ByteString getByteString(int index)
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
public void add(ByteString 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, ByteString 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
-
addAllByteString
public boolean addAllByteString(java.util.Collection<? extends ByteString> element)
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
public boolean addAllByteArray(java.util.Collection<byte[]> element)
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
public java.util.ListIterator<java.lang.String> listIterator(int index)
Deprecated.- Specified by:
listIterator
in interfacejava.util.List<java.lang.String>
- Overrides:
listIterator
in classjava.util.AbstractList<java.lang.String>
-
iterator
public java.util.Iterator<java.lang.String> iterator()
Deprecated.- Specified by:
iterator
in interfacejava.util.Collection<java.lang.String>
- Specified by:
iterator
in interfacejava.lang.Iterable<java.lang.String>
- Specified by:
iterator
in interfacejava.util.List<java.lang.String>
- Overrides:
iterator
in classjava.util.AbstractList<java.lang.String>
-
getUnderlyingElements
public java.util.List<?> 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
public void mergeFrom(LazyStringList other)
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
public java.util.List<byte[]> 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
public java.util.List<ByteString> asByteStringList()
Deprecated.Description copied from interface:ProtocolStringList
Returns a view of the data as a list of ByteStrings.- Specified by:
asByteStringList
in interfaceProtocolStringList
-
getUnmodifiableView
public LazyStringList getUnmodifiableView()
Deprecated.Description copied from interface:LazyStringList
Returns an unmodifiable view of the list.- Specified by:
getUnmodifiableView
in interfaceLazyStringList
-
-