Skip to content

Package io.github.qishr.cascara.common.trackable

Class TrackableArray

java.lang.Object
        io.github.qishr.cascara.common.trackable.AbstractTrackable
                io.github.qishr.cascara.common.trackable.TrackableArray

All Implemented Interfaces:
    List, RandomAccess


@io.github.qishr.cascara.common.annotation.Experimental
public class TrackableArray
extends AbstractTrackable

Constructor Summary

Constructor Description
TrackableArray()

Method Summary

Modifier and Type Method Description
public void addArrayListener(ArrayTracker l)
public void removeArrayListener(ArrayTracker l)
public int size()
public boolean isEmpty()
public boolean contains(Object o)
public Object[] toArray()
public T[] toArray(T[] a)
public Iterator iterator()
public boolean add(E e)
public void add(int index, E element)
public boolean remove(Object o)
public E remove(int index)
public E set(int index, E element)
public boolean addAll(Collection<? extends E> c)
public boolean addAll(int index, Collection<? extends E> c)
public void setAll(Collection<? extends E> c)
public boolean removeAll(Collection<?> c)
public boolean retainAll(Collection<?> c)
public void clear()
public E get(int index)
public int indexOf(Object o)
public int lastIndexOf(Object o)
public ListIterator listIterator()
public ListIterator listIterator(int index)
public List subList(int fromIndex, int toIndex)
public boolean equals(Object o)
public int hashCode()
public boolean containsAll(Collection<?> c)

Methods inherited from AbstractTrackable

invalidate, removeTracker, addTracker

Method Details

addArrayListener

public void addArrayListener(ArrayTracker l)


removeArrayListener

public void removeArrayListener(ArrayTracker l)


size

public int size()

Specified By:

List


isEmpty

public boolean isEmpty()

Specified By:

List


contains

public boolean contains(Object o)


toArray

public Object[] toArray()

Specified By:

List


toArray

public T[] toArray(T[] a)


iterator

public Iterator iterator()

Specified By:

List


add

public boolean add(E e)


add

public void add(int index, E element)


remove

public boolean remove(Object o)


remove

public E remove(int index)


set

public E set(int index, E element)


addAll

public boolean addAll(Collection<? extends E> c)


addAll

public boolean addAll(int index, Collection<? extends E> c)


setAll

public void setAll(Collection<? extends E> c)


removeAll

public boolean removeAll(Collection<?> c)


retainAll

public boolean retainAll(Collection<?> c)


clear

public void clear()

Specified By:

List


get

public E get(int index)


indexOf

public int indexOf(Object o)


lastIndexOf

public int lastIndexOf(Object o)


listIterator

public ListIterator listIterator()

Specified By:

List


listIterator

public ListIterator listIterator(int index)


subList

public List subList(int fromIndex, int toIndex)


equals

public boolean equals(Object o)

Overrides:

Object


hashCode

public int hashCode()

Specified By:

List

Overrides:

Object


containsAll

public boolean containsAll(Collection<?> c)