Package org.apache.pekko.protobuf
Class UnmodifiableLazyStringList
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<java.lang.String>
-
- org.apache.pekko.protobuf.UnmodifiableLazyStringList
-
- All Implemented Interfaces:
java.lang.Iterable<java.lang.String>,java.util.Collection<java.lang.String>,java.util.List<java.lang.String>,java.util.RandomAccess,LazyStringList
public class UnmodifiableLazyStringList extends java.util.AbstractList<java.lang.String> implements LazyStringList, java.util.RandomAccess
An implementation ofLazyStringListthat wraps anotherLazyStringListsuch that it cannot be modified via the wrapper.
-
-
Constructor Summary
Constructors Constructor Description UnmodifiableLazyStringList(LazyStringList list)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(ByteString element)Appends the specified element to the end of this list (optional operation).java.lang.Stringget(int index)ByteStringgetByteString(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 aStringor its equivalent UTF-8 encodedByteString.java.util.Iterator<java.lang.String>iterator()java.util.ListIterator<java.lang.String>listIterator(int index)intsize()-
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)
-
-
Method Detail
-
get
public java.lang.String get(int index)
- Specified by:
getin interfacejava.util.List<java.lang.String>- Specified by:
getin classjava.util.AbstractList<java.lang.String>
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection<java.lang.String>- Specified by:
sizein interfacejava.util.List<java.lang.String>- Specified by:
sizein classjava.util.AbstractCollection<java.lang.String>
-
getByteString
public ByteString getByteString(int index)
Description copied from interface:LazyStringListReturns the element at the specified position in this list as a ByteString.- Specified by:
getByteStringin 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)
Description copied from interface:LazyStringListAppends the specified element to the end of this list (optional operation).- Specified by:
addin interfaceLazyStringList- Parameters:
element- element to be appended to this list
-
listIterator
public java.util.ListIterator<java.lang.String> listIterator(int index)
- Specified by:
listIteratorin interfacejava.util.List<java.lang.String>- Overrides:
listIteratorin classjava.util.AbstractList<java.lang.String>
-
iterator
public java.util.Iterator<java.lang.String> iterator()
- Specified by:
iteratorin interfacejava.util.Collection<java.lang.String>- Specified by:
iteratorin interfacejava.lang.Iterable<java.lang.String>- Specified by:
iteratorin interfacejava.util.List<java.lang.String>- Overrides:
iteratorin classjava.util.AbstractList<java.lang.String>
-
getUnderlyingElements
public java.util.List<?> getUnderlyingElements()
Description copied from interface:LazyStringListReturns an unmodifiable List of the underlying elements, each of which is either aStringor its equivalent UTF-8 encodedByteString. It is an error for the caller to modify the returned List, and attempting to do so will result in anUnsupportedOperationException.- Specified by:
getUnderlyingElementsin interfaceLazyStringList
-
-