Class UnmodifiableLazyStringList

    • Constructor Detail

      • UnmodifiableLazyStringList

        public UnmodifiableLazyStringList(LazyStringList list)
    • Method Detail

      • get

        public String get(int index)
      • size

        public int size()
      • 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 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)
        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)
        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)
        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)
        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)
        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)
        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)
        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
      • getUnderlyingElements

        public List<?> getUnderlyingElements()
        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.
      • mergeFrom

        public void mergeFrom(LazyStringList other)
        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.
      • asByteArrayList

        public List<byte[]> asByteArrayList()
        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.
      • asByteStringList

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

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