Class RedirectLocations

  • All Implemented Interfaces:
    java.lang.Iterable<java.lang.Object>, java.util.Collection<java.lang.Object>, java.util.List<java.lang.Object>

    public class RedirectLocations
    extends java.util.AbstractList<java.lang.Object>
    This class represents a collection of URIs used as redirect locations.
    Since:
    4.0
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(int index, java.lang.Object element)
      Inserts the specified element at the specified position in this list (must be a URI).
      void add​(java.net.URI uri)
      Adds a new URI to the collection.
      boolean contains​(java.lang.Object o)
      Returns true if this collection contains the specified element.
      boolean contains​(java.net.URI uri)
      Test if the URI is present in the collection.
      java.net.URI get​(int index)
      Returns the URI at the specified position in this list.
      java.util.List<java.net.URI> getAll()
      Returns all redirect URIs in the order they were added to the collection.
      java.net.URI remove​(int index)
      Removes the URI at the specified position in this list.
      boolean remove​(java.net.URI uri)
      Removes a URI from the collection.
      java.lang.Object set​(int index, java.lang.Object element)
      Replaces the URI at the specified position in this list with the specified element (must be a URI).
      int size()
      Returns the number of elements in this list.
      • Methods inherited from class java.util.AbstractList

        add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, subList
      • Methods inherited from class java.util.AbstractCollection

        addAll, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream, toArray
      • Methods inherited from interface java.lang.Iterable

        forEach
      • Methods inherited from interface java.util.List

        addAll, containsAll, isEmpty, remove, removeAll, replaceAll, retainAll, sort, spliterator, toArray, toArray
    • Constructor Detail

      • RedirectLocations

        public RedirectLocations()
    • Method Detail

      • contains

        public boolean contains​(java.net.URI uri)
        Test if the URI is present in the collection.
      • add

        public void add​(java.net.URI uri)
        Adds a new URI to the collection.
      • remove

        public boolean remove​(java.net.URI uri)
        Removes a URI from the collection.
      • getAll

        public java.util.List<java.net.URI> getAll()
        Returns all redirect URIs in the order they were added to the collection.
        Returns:
        list of all URIs
        Since:
        4.1
      • get

        public java.net.URI get​(int index)
        Returns the URI at the specified position in this list.
        Specified by:
        get in interface java.util.List<java.lang.Object>
        Specified by:
        get in class java.util.AbstractList<java.lang.Object>
        Parameters:
        index - index of the location to return
        Returns:
        the URI at the specified position in this list
        Throws:
        java.lang.IndexOutOfBoundsException - if the index is out of range ( index &lt; 0 || index &gt;= size())
        Since:
        4.3
      • size

        public int size()
        Returns the number of elements in this list. If this list contains more than Integer.MAX_VALUE elements, returns Integer.MAX_VALUE.
        Specified by:
        size in interface java.util.Collection<java.lang.Object>
        Specified by:
        size in interface java.util.List<java.lang.Object>
        Specified by:
        size in class java.util.AbstractCollection<java.lang.Object>
        Returns:
        the number of elements in this list
        Since:
        4.3
      • set

        public java.lang.Object set​(int index,
                                    java.lang.Object element)
        Replaces the URI at the specified position in this list with the specified element (must be a URI).
        Specified by:
        set in interface java.util.List<java.lang.Object>
        Overrides:
        set in class java.util.AbstractList<java.lang.Object>
        Parameters:
        index - index of the element to replace
        element - URI to be stored at the specified position
        Returns:
        the URI previously at the specified position
        Throws:
        java.lang.UnsupportedOperationException - if the set operation is not supported by this list
        java.lang.ClassCastException - if the element is not a URI
        java.lang.NullPointerException - if the specified element is null and this list does not permit null elements
        java.lang.IndexOutOfBoundsException - if the index is out of range ( index &lt; 0 || index &gt;= size())
        Since:
        4.3
      • add

        public void add​(int index,
                        java.lang.Object element)
        Inserts the specified element at the specified position in this list (must be a URI). Shifts the URI currently at that position (if any) and any subsequent URIs to the right (adds one to their indices).
        Specified by:
        add in interface java.util.List<java.lang.Object>
        Overrides:
        add in class java.util.AbstractList<java.lang.Object>
        Parameters:
        index - index at which the specified element is to be inserted
        element - URI to be inserted
        Throws:
        java.lang.UnsupportedOperationException - if the add operation is not supported by this list
        java.lang.ClassCastException - if the element is not a URI
        java.lang.NullPointerException - if the specified element is null and this list does not permit null elements
        java.lang.IndexOutOfBoundsException - if the index is out of range ( index &lt; 0 || index &gt; size())
        Since:
        4.3
      • remove

        public java.net.URI remove​(int index)
        Removes the URI at the specified position in this list. Shifts any subsequent URIs to the left (subtracts one from their indices). Returns the URI that was removed from the list.
        Specified by:
        remove in interface java.util.List<java.lang.Object>
        Overrides:
        remove in class java.util.AbstractList<java.lang.Object>
        Parameters:
        index - the index of the URI to be removed
        Returns:
        the URI previously at the specified position
        Throws:
        java.lang.IndexOutOfBoundsException - if the index is out of range ( index &lt; 0 || index &gt;= size())
        Since:
        4.3
      • contains

        public boolean contains​(java.lang.Object o)
        Returns true if this collection contains the specified element. More formally, returns true if and only if this collection contains at least one element e such that (o==null&nbsp;?&nbsp;e==null&nbsp;:&nbsp;o.equals(e)).
        Specified by:
        contains in interface java.util.Collection<java.lang.Object>
        Specified by:
        contains in interface java.util.List<java.lang.Object>
        Overrides:
        contains in class java.util.AbstractCollection<java.lang.Object>
        Parameters:
        o - element whose presence in this collection is to be tested
        Returns:
        true if this collection contains the specified element