Package akka.protobuf
Class UnmodifiableLazyStringList
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<java.lang.String>
-
- akka.protobuf.UnmodifiableLazyStringList
-
- All Implemented Interfaces:
LazyStringList
,java.lang.Iterable<java.lang.String>
,java.util.Collection<java.lang.String>
,java.util.List<java.lang.String>
,java.util.RandomAccess
public class UnmodifiableLazyStringList extends java.util.AbstractList<java.lang.String> implements LazyStringList, java.util.RandomAccess
An implementation ofLazyStringList
that wraps anotherLazyStringList
such 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 void
add(ByteString element)
Appends the specified element to the end of this list (optional operation).java.lang.String
get(int index)
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 aString
or its equivalent UTF-8 encodedByteString
.java.util.Iterator<java.lang.String>
iterator()
java.util.ListIterator<java.lang.String>
listIterator(int index)
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
-
-
-
-
Constructor Detail
-
UnmodifiableLazyStringList
public UnmodifiableLazyStringList(LazyStringList list)
-
-
Method Detail
-
get
public java.lang.String get(int index)
- Specified by:
get
in interfacejava.util.List<java.lang.String>
- Specified by:
get
in classjava.util.AbstractList<java.lang.String>
-
size
public int size()
- 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)
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)
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
-
listIterator
public java.util.ListIterator<java.lang.String> listIterator(int index)
- 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()
- 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()
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
. 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
-
-