org.parboiled.common
Class ImmutableList<T>

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<T>
          extended by org.parboiled.common.ImmutableList<T>
Type Parameters:
T -
All Implemented Interfaces:
java.lang.Iterable<T>, java.util.Collection<T>, java.util.List<T>

public abstract class ImmutableList<T>
extends java.util.AbstractList<T>

A simple, immutable List implementation wrapping an array.


Constructor Summary
ImmutableList()
           
 
Method Summary
abstract  ImmutableList<T> append(T element)
           
static
<T> ImmutableList<T>
copyOf(java.util.List<T> other)
           
static
<T> ImmutableList<T>
of()
           
static
<T> ImmutableList<T>
of(ImmutableList<T> first, T last)
           
static
<T> ImmutableList<T>
of(T... elements)
           
static
<T> ImmutableList<T>
of(T a)
           
static
<T> ImmutableList<T>
of(T[] first, T last)
           
static
<T> ImmutableList<T>
of(T first, ImmutableList<T> more)
           
static
<T> ImmutableList<T>
of(T a, T b)
           
static
<T> ImmutableList<T>
of(T first, T[] more)
           
static
<T> ImmutableList<T>
of(T a, T b, T c)
           
 
Methods inherited from class java.util.AbstractList
add, add, addAll, clear, equals, get, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, set, subList
 
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, toArray, toArray, toString
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, toArray, toArray
 

Constructor Detail

ImmutableList

public ImmutableList()
Method Detail

append

public abstract ImmutableList<T> append(T element)

copyOf

public static <T> ImmutableList<T> copyOf(java.util.List<T> other)

of

public static <T> ImmutableList<T> of()

of

public static <T> ImmutableList<T> of(T a)

of

public static <T> ImmutableList<T> of(T a,
                                      T b)

of

public static <T> ImmutableList<T> of(T a,
                                      T b,
                                      T c)

of

public static <T> ImmutableList<T> of(T... elements)

of

public static <T> ImmutableList<T> of(T first,
                                      T[] more)

of

public static <T> ImmutableList<T> of(T[] first,
                                      T last)

of

public static <T> ImmutableList<T> of(T first,
                                      ImmutableList<T> more)

of

public static <T> ImmutableList<T> of(ImmutableList<T> first,
                                      T last)