Class UnmodifiableLazyStringList

java.lang.Object
java.util.AbstractCollection<String>
java.util.AbstractList<String>
com.google.protobuf.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.
  • Constructor Details

    • UnmodifiableLazyStringList

      public UnmodifiableLazyStringList(LazyStringList list)
      Deprecated.
  • Method Details

    • get

      public String get(int index)
      Deprecated.
      Specified by:
      get in interface List<String>
      Specified by:
      get in class AbstractList<String>
    • getRaw

      public 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 interface LazyStringList
      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 interface Collection<String>
      Specified by:
      size in interface List<String>
      Specified by:
      size in class AbstractCollection<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 interface LazyStringList
      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 interface LazyStringList
      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 interface LazyStringList
      Parameters:
      index - index of the element to replace
      element - the element to be stored at the specified position
    • addAllByteString

      public boolean addAllByteString(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 interface LazyStringList
      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 interface LazyStringList
      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 interface LazyStringList
      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 interface LazyStringList
      Parameters:
      index - index of the element to replace
      element - the element to be stored at the specified position
    • addAllByteArray

      public boolean addAllByteArray(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 interface LazyStringList
      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 ListIterator<String> listIterator(int index)
      Deprecated.
      Specified by:
      listIterator in interface List<String>
      Overrides:
      listIterator in class AbstractList<String>
    • iterator

      public Iterator<String> iterator()
      Deprecated.
      Specified by:
      iterator in interface Collection<String>
      Specified by:
      iterator in interface Iterable<String>
      Specified by:
      iterator in interface List<String>
      Overrides:
      iterator in class AbstractList<String>
    • getUnderlyingElements

      public List<?> getUnderlyingElements()
      Deprecated.
      Description copied from interface: LazyStringList
      Returns an unmodifiable List of the underlying elements, each of which is either a 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.
      Specified by:
      getUnderlyingElements in interface LazyStringList
    • mergeFrom

      public void mergeFrom(LazyStringList other)
      Deprecated.
      Description copied from interface: LazyStringList
      Merges all elements from another LazyStringList into this one. This method differs from 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.
      Specified by:
      mergeFrom in interface LazyStringList
    • asByteArrayList

      public 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 interface LazyStringList
    • asByteStringList

      public List<ByteString> asByteStringList()
      Deprecated.
      Description copied from interface: ProtocolStringList
      Returns a view of the data as a list of ByteStrings.
      Specified by:
      asByteStringList in interface ProtocolStringList
    • getUnmodifiableView

      public LazyStringList getUnmodifiableView()
      Deprecated.
      Description copied from interface: LazyStringList
      Returns an unmodifiable view of the list.
      Specified by:
      getUnmodifiableView in interface LazyStringList