Package com.strobel.expressions
Class ExpressionList<T extends Expression>
- java.lang.Object
-
- com.strobel.expressions.ExpressionList<T>
-
- All Implemented Interfaces:
java.lang.Iterable<T>
,java.util.RandomAccess
- Direct Known Subclasses:
BlockExpressionList
,ParameterExpressionList
public class ExpressionList<T extends Expression> extends java.lang.Object implements java.lang.Iterable<T>, java.util.RandomAccess
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
ExpressionList.ExpressionListIterator
-
Field Summary
Fields Modifier and Type Field Description private T[]
_expressions
private static ExpressionList
EMPTY
-
Constructor Summary
Constructors Constructor Description ExpressionList(T... expressions)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ExpressionList<T>
add(int index, T expression)
ExpressionList<T>
add(T expression)
ExpressionList<T>
addAll(int index, ExpressionList<T> c)
ExpressionList<T>
addAll(int index, T... expressions)
ExpressionList<T>
addAll(ExpressionList<T> c)
ExpressionList<T>
addAll(T... expressions)
boolean
contains(T expression)
static <T extends Expression>
ExpressionList<T>empty()
T
get(int index)
ExpressionList<T>
getRange(int fromIndex, int toIndex)
int
indexOf(T expression)
boolean
isEmpty()
java.util.ListIterator<T>
iterator()
java.util.ListIterator<T>
iterator(int index)
int
lastIndexOf(T expression)
protected ExpressionList<T>
newInstance(T[] expressions)
ExpressionList<T>
remove(int index)
ExpressionList<T>
remove(T expression)
ExpressionList<T>
removeAll(ExpressionList<? extends T> c)
ExpressionList<T>
removeAll(T... expressions)
ExpressionList<T>
replace(int index, T expression)
ExpressionList<T>
retainAll(ExpressionList<? extends T> c)
ExpressionList<T>
retainAll(T... expressions)
int
size()
T[]
toArray()
<T> T[]
toArray(T[] a)
-
-
-
Field Detail
-
EMPTY
private static final ExpressionList EMPTY
-
_expressions
private final T extends Expression[] _expressions
-
-
Constructor Detail
-
ExpressionList
@SafeVarargs public ExpressionList(T... expressions)
-
-
Method Detail
-
empty
public static <T extends Expression> ExpressionList<T> empty()
-
newInstance
protected ExpressionList<T> newInstance(T[] expressions)
-
size
public int size()
-
isEmpty
public boolean isEmpty()
-
contains
public boolean contains(T expression)
-
iterator
public java.util.ListIterator<T> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<T extends Expression>
-
iterator
public java.util.ListIterator<T> iterator(int index)
-
toArray
public T[] toArray()
-
toArray
public <T> T[] toArray(T[] a)
-
add
public ExpressionList<T> add(T expression)
-
remove
public ExpressionList<T> remove(T expression)
-
addAll
@SafeVarargs public final ExpressionList<T> addAll(int index, T... expressions)
-
addAll
public ExpressionList<T> addAll(int index, ExpressionList<T> c)
-
addAll
@SafeVarargs public final ExpressionList<T> addAll(T... expressions)
-
addAll
public ExpressionList<T> addAll(ExpressionList<T> c)
-
removeAll
@SafeVarargs public final ExpressionList<T> removeAll(T... expressions)
-
removeAll
public ExpressionList<T> removeAll(ExpressionList<? extends T> c)
-
retainAll
@SafeVarargs public final ExpressionList<T> retainAll(T... expressions)
-
retainAll
public ExpressionList<T> retainAll(ExpressionList<? extends T> c)
-
get
public T get(int index)
-
replace
public ExpressionList<T> replace(int index, T expression)
-
add
public ExpressionList<T> add(int index, T expression)
-
remove
public ExpressionList<T> remove(int index)
-
indexOf
public int indexOf(T expression)
-
lastIndexOf
public int lastIndexOf(T expression)
-
getRange
public ExpressionList<T> getRange(int fromIndex, int toIndex)
-
-