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 classExpressionList.ExpressionListIterator
-
Field Summary
Fields Modifier and Type Field Description private T[]_expressionsprivate static ExpressionListEMPTY
-
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)booleancontains(T expression)static <T extends Expression>
ExpressionList<T>empty()Tget(int index)ExpressionList<T>getRange(int fromIndex, int toIndex)intindexOf(T expression)booleanisEmpty()java.util.ListIterator<T>iterator()java.util.ListIterator<T>iterator(int index)intlastIndexOf(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)intsize()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:
iteratorin 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)
-
-