Package com.strobel.core
Class ReadOnlyList<T>
- java.lang.Object
-
- com.strobel.core.ReadOnlyList<T>
-
- All Implemented Interfaces:
IReadOnlyList<T>,java.lang.Iterable<T>,java.util.Collection<T>,java.util.List<T>,java.util.RandomAccess
- Direct Known Subclasses:
MemberList,ParameterList
public class ReadOnlyList<T> extends java.lang.Object implements IReadOnlyList<T>, java.util.List<T>, java.util.RandomAccess
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classReadOnlyList.ReadOnlyCollectionIterator<T>
-
Field Summary
Fields Modifier and Type Field Description private T[]_elementsprivate int_lengthprivate int_offsetprivate static ReadOnlyList<?>EMPTYprivate static ReadOnlyList.ReadOnlyCollectionIterator<?>EMPTY_ITERATOR
-
Constructor Summary
Constructors Modifier Constructor Description privateReadOnlyList(ReadOnlyList<T> baseList, int offset, int length)ReadOnlyList(java.lang.Class<? extends T> elementType, java.util.Collection<? extends T> elements)ReadOnlyList(T... elements)ReadOnlyList(T[] elements, int offset, int length)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int index, T element)booleanadd(T T)booleanaddAll(int index, java.util.Collection<? extends T> c)booleanaddAll(java.util.Collection<? extends T> c)voidclear()booleancontains(java.lang.Object o)booleancontainsAll(java.lang.Iterable<? extends T> c)booleancontainsAll(java.util.Collection<?> c)static <T> ReadOnlyList<T>emptyList()booleanequals(java.lang.Object obj)Tget(int index)protected T[]getElements()protected intgetOffset()inthashCode()intindexOf(java.lang.Object o)booleanisEmpty()java.util.Iterator<T>iterator()intlastIndexOf(java.lang.Object o)java.util.ListIterator<T>listIterator()java.util.ListIterator<T>listIterator(int index)protected ReadOnlyList<T>newInstance()Tremove(int index)booleanremove(java.lang.Object o)booleanremoveAll(java.util.Collection<?> c)booleanretainAll(java.util.Collection<?> c)Tset(int index, T element)intsize()ReadOnlyList<T>subList(int fromIndex, int toIndex)protected static voidsubListRangeCheck(int fromIndex, int toIndex, int size)T[]toArray()<U> U[]toArray(U[] a)java.lang.StringtoString()
-
-
-
Field Detail
-
EMPTY
private static final ReadOnlyList<?> EMPTY
-
EMPTY_ITERATOR
private static final ReadOnlyList.ReadOnlyCollectionIterator<?> EMPTY_ITERATOR
-
_offset
private final int _offset
-
_length
private final int _length
-
_elements
private final T[] _elements
-
-
Constructor Detail
-
ReadOnlyList
@SafeVarargs public ReadOnlyList(T... elements)
-
ReadOnlyList
public ReadOnlyList(java.lang.Class<? extends T> elementType, java.util.Collection<? extends T> elements)
-
ReadOnlyList
public ReadOnlyList(T[] elements, int offset, int length)
-
ReadOnlyList
private ReadOnlyList(ReadOnlyList<T> baseList, int offset, int length)
-
-
Method Detail
-
emptyList
public static <T> ReadOnlyList<T> emptyList()
-
newInstance
protected ReadOnlyList<T> newInstance()
-
getOffset
protected final int getOffset()
-
getElements
protected final T[] getElements()
-
size
public final int size()
- Specified by:
sizein interfacejava.util.Collection<T>- Specified by:
sizein interfaceIReadOnlyList<T>- Specified by:
sizein interfacejava.util.List<T>
-
isEmpty
public final boolean isEmpty()
- Specified by:
isEmptyin interfacejava.util.Collection<T>- Specified by:
isEmptyin interfaceIReadOnlyList<T>- Specified by:
isEmptyin interfacejava.util.List<T>
-
containsAll
public boolean containsAll(java.lang.Iterable<? extends T> c)
- Specified by:
containsAllin interfaceIReadOnlyList<T>
-
contains
public final boolean contains(java.lang.Object o)
- Specified by:
containsin interfacejava.util.Collection<T>- Specified by:
containsin interfaceIReadOnlyList<T>- Specified by:
containsin interfacejava.util.List<T>
-
toArray
@NotNull public final T[] toArray()
- Specified by:
toArrayin interfacejava.util.Collection<T>- Specified by:
toArrayin interfaceIReadOnlyList<T>- Specified by:
toArrayin interfacejava.util.List<T>
-
toArray
@NotNull public final <U> U[] toArray(@NotNull U[] a)
- Specified by:
toArrayin interfacejava.util.Collection<T>- Specified by:
toArrayin interfaceIReadOnlyList<T>- Specified by:
toArrayin interfacejava.util.List<T>
-
add
public final boolean add(T T)
-
remove
public final boolean remove(java.lang.Object o)
-
containsAll
public final boolean containsAll(@NotNull java.util.Collection<?> c)
-
addAll
public final boolean addAll(int index, @NotNull java.util.Collection<? extends T> c)- Specified by:
addAllin interfacejava.util.List<T>
-
removeAll
public final boolean removeAll(@NotNull java.util.Collection<?> c)
-
retainAll
public final boolean retainAll(@NotNull java.util.Collection<?> c)
-
clear
public final void clear()
-
get
public final T get(int index)
- Specified by:
getin interfaceIReadOnlyList<T>- Specified by:
getin interfacejava.util.List<T>
-
hashCode
public int hashCode()
-
equals
public boolean equals(java.lang.Object obj)
-
indexOf
public final int indexOf(java.lang.Object o)
- Specified by:
indexOfin interfaceIReadOnlyList<T>- Specified by:
indexOfin interfacejava.util.List<T>
-
lastIndexOf
public final int lastIndexOf(java.lang.Object o)
- Specified by:
lastIndexOfin interfaceIReadOnlyList<T>- Specified by:
lastIndexOfin interfacejava.util.List<T>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
listIterator
@NotNull public final java.util.ListIterator<T> listIterator()
- Specified by:
listIteratorin interfaceIReadOnlyList<T>- Specified by:
listIteratorin interfacejava.util.List<T>
-
listIterator
@NotNull public final java.util.ListIterator<T> listIterator(int index)
- Specified by:
listIteratorin interfaceIReadOnlyList<T>- Specified by:
listIteratorin interfacejava.util.List<T>
-
subListRangeCheck
protected static void subListRangeCheck(int fromIndex, int toIndex, int size)
-
subList
@NotNull public ReadOnlyList<T> subList(int fromIndex, int toIndex)
- Specified by:
subListin interfacejava.util.List<T>
-
-