public class

ImmutableList

extends Object
implements List<E> RandomAccess
java.lang.Object
   ↳ org.odata4j.core.ImmutableList<T>

Class Overview

A List implementation whose structure is immutable after construction.

Useful for apis that assume a returned list remains unmodified.

All mutation methods throw UnsupportedOperationException

Summary

Fields
private static final ImmutableList<Object> EMPTY
private final List<T> values
Public Methods
boolean add(T paramE)
void add(int paramInt, T paramE)
boolean addAll(Collection<? extends T> paramCollection)
boolean addAll(int paramInt, Collection<? extends T> paramCollection)
void clear()
boolean contains(Object o)
boolean containsAll(Collection<?> c)
static <T> ImmutableList<T> copyOf(List<T> values)
static <T> ImmutableList<T> create(T... values)
boolean equals(Object obj)
T get(int index)
int hashCode()
int indexOf(Object o)
boolean isEmpty()
Iterator<T> iterator()
int lastIndexOf(Object o)
ListIterator<T> listIterator(int index)
ListIterator<T> listIterator()
T remove(int paramInt)
boolean remove(Object paramObject)
boolean removeAll(Collection<?> paramCollection)
boolean retainAll(Collection<?> paramCollection)
T set(int paramInt, T paramE)
int size()
List<T> subList(int fromIndex, int toIndex)
<TArray> TArray[] toArray(TArray[] a)
Object[] toArray()
String toString()
[Expand]
Inherited Methods
From class java.lang.Object
From interface java.lang.Iterable
From interface java.util.Collection
From interface java.util.List

Fields

private static final ImmutableList<Object> EMPTY

private final List<T> values

Public Methods

public boolean add (T paramE)

Parameters
paramE

public void add (int paramInt, T paramE)

Parameters
paramInt
paramE

public boolean addAll (Collection<? extends T> paramCollection)

Parameters
paramCollection

public boolean addAll (int paramInt, Collection<? extends T> paramCollection)

Parameters
paramInt
paramCollection

public void clear ()

public boolean contains (Object o)

Parameters
o

public boolean containsAll (Collection<?> c)

Parameters
c

public static ImmutableList<T> copyOf (List<T> values)

Parameters
values

public static ImmutableList<T> create (T... values)

Parameters
values

public boolean equals (Object obj)

Parameters
obj

public T get (int index)

Parameters
index

public int hashCode ()

public int indexOf (Object o)

Parameters
o

public boolean isEmpty ()

public Iterator<T> iterator ()

public int lastIndexOf (Object o)

Parameters
o

public ListIterator<T> listIterator (int index)

Parameters
index

public ListIterator<T> listIterator ()

public T remove (int paramInt)

Parameters
paramInt

public boolean remove (Object paramObject)

Parameters
paramObject

public boolean removeAll (Collection<?> paramCollection)

Parameters
paramCollection

public boolean retainAll (Collection<?> paramCollection)

Parameters
paramCollection

public T set (int paramInt, T paramE)

Parameters
paramInt
paramE

public int size ()

public List<T> subList (int fromIndex, int toIndex)

Parameters
fromIndex
toIndex

public TArray[] toArray (TArray[] a)

Parameters
a

public Object[] toArray ()

public String toString ()