Class ArrayEnumList<E extends Key>
- java.lang.Object
- 
- org.pepstock.charba.client.commons.ArrayEnumList<E>
 
- 
- All Implemented Interfaces:
- Iterable<E>,- Collection<E>,- List<E>
 
 public final class ArrayEnumList<E extends Key> extends Object The user of this interface has precise control over where in the list each element is inserted.
 The user can access elements by their integer index (position in the list), and search for elements in the list.
 This implementation uses a java script object as back-end to store objects (enumeration values).
 
 Some methods are annotated with@SuppressWarnings("unusable-by-js")because J2CL transpiler emits warnings as not usable in the javascript part but this collection must not be passed to any javascript code.- Author:
- Andrea "Stock" Stocchero
 
- 
- 
Constructor SummaryConstructors Constructor Description ArrayEnumList(E[] values)Creates an empty list by all values of an enumeration.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int index, E element)Inserts the specified element at the specified position in this list.
 Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices).booleanadd(E element)Appends the specified element to the end of this listbooleanaddAll(int index, Collection<? extends E> collection)voidaddAll(E[] values)Loads an array of elements in the listbooleanaddAll(Collection<? extends E> collection)Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's iteratorprotected booleancheckRange(int index)Checks if the index is in the right range.voidclear()Removes all of the elements from this list.booleancontains(Object object)Returns true if this list contains the specified element.booleancontainsAll(Collection<?> collection)Returns true if this list contains all of the elements of the specified collection.Eget(int index)Returns the element at the specified position in this list.intindexOf(Object object)Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element.booleanisEmpty()Returns true if this list contains no elementsIterator<E>iterator()Returns an iterator over the elements in this list in proper sequence.intlastIndexOf(Object object)Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element.ListIterator<E>listIterator()Returns a list iterator over the elements in this listListIterator<E>listIterator(int index)Returns a list iterator over the elements in this list (in proper sequence), starting at the specified position in the list.
 The specified index indicates the first element that would be returned by an initial call to next.
 An initial call to previous would return the element with the specified index minus one.Eremove(int index)Removes the element at the specified position in this list.
 Shifts any subsequent elements to the left (subtracts one from their indices).booleanremove(Object object)Removes the first occurrence of the specified element from this list, if it is present.booleanremoveAll(Collection<?> collection)Removes from this list all of its elements that are contained in the specified collection.booleanretainAll(Collection<?> collection)Retains only the elements in this list that are contained in the specified collection.
 In other words, removes from this list all of its elements that are not contained in the specified collection.Eset(int index, E element)Replaces the element at the specified position in this list with the specified element.intsize()Returns the number of elements in this list.List<E>subList(int fromIndex, int toIndex)Not implementedObject[]toArray()<T> T[]toArray(T[] a)StringtoString()- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface java.util.CollectionparallelStream, removeIf, stream, toArray
 - 
Methods inherited from interface java.util.Listequals, hashCode, replaceAll, sort, spliterator
 
- 
 
- 
- 
- 
Constructor Detail- 
ArrayEnumListpublic ArrayEnumList(E[] values) Creates an empty list by all values of an enumeration.- Parameters:
- values- all values of an enumeration
 
 
- 
 - 
Method Detail- 
addpublic boolean add(E element) Appends the specified element to the end of this list
 - 
addAllpublic void addAll(E[] values) Loads an array of elements in the list- Parameters:
- values- an array of elements to be loaded
 
 - 
addpublic void add(int index, E element)Inserts the specified element at the specified position in this list.
 Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices).
 - 
clearpublic void clear() Removes all of the elements from this list. The list will be empty after this call returns.
 - 
getpublic E get(int index) Returns the element at the specified position in this list. If index out of range, returns null
 - 
setpublic E set(int index, E element) Replaces the element at the specified position in this list with the specified element. If index out of range, returns null
 - 
removepublic E remove(int index) Removes the element at the specified position in this list.
 Shifts any subsequent elements to the left (subtracts one from their indices). Returns the element that was removed from the list.
 - 
lastIndexOfpublic int lastIndexOf(Object object) Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element.
 - 
indexOfpublic int indexOf(Object object) Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element.
 - 
toArraypublic final Object[] toArray() 
 - 
retainAllpublic final boolean retainAll(Collection<?> collection) Retains only the elements in this list that are contained in the specified collection.
 In other words, removes from this list all of its elements that are not contained in the specified collection.
 - 
addAllpublic final boolean addAll(Collection<? extends E> collection) Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's iterator- Specified by:
- addAllin interface- Collection<E>
- Specified by:
- addAllin interface- List<E>
 
 - 
sizepublic int size() Returns the number of elements in this list.- Specified by:
- sizein interface- Collection<E>
- Specified by:
- sizein interface- List<E>
 
 - 
isEmptypublic boolean isEmpty() Returns true if this list contains no elements- Specified by:
- isEmptyin interface- Collection<E>
- Specified by:
- isEmptyin interface- List<E>
 
 - 
containspublic boolean contains(Object object) Returns true if this list contains the specified element.- Specified by:
- containsin interface- Collection<E>
- Specified by:
- containsin interface- List<E>
 
 - 
iteratorpublic Iterator<E> iterator() Returns an iterator over the elements in this list in proper sequence.
 - 
toArraypublic <T> T[] toArray(T[] a) - Specified by:
- toArrayin interface- Collection<E>
- Specified by:
- toArrayin interface- List<E>
 
 - 
listIteratorpublic ListIterator<E> listIterator() Returns a list iterator over the elements in this list- Specified by:
- listIteratorin interface- List<E>
 
 - 
addAllpublic final boolean addAll(int index, Collection<? extends E> collection)
 - 
removepublic final boolean remove(Object object) Removes the first occurrence of the specified element from this list, if it is present. If this list does not contain the element, it is unchanged.- Specified by:
- removein interface- Collection<E>
- Specified by:
- removein interface- List<E>
 
 - 
containsAllpublic boolean containsAll(Collection<?> collection) Returns true if this list contains all of the elements of the specified collection.- Specified by:
- containsAllin interface- Collection<E>
- Specified by:
- containsAllin interface- List<E>
 
 - 
removeAllpublic final boolean removeAll(Collection<?> collection) Removes from this list all of its elements that are contained in the specified collection.- Specified by:
- removeAllin interface- Collection<E>
- Specified by:
- removeAllin interface- List<E>
 
 - 
listIteratorpublic ListIterator<E> listIterator(int index) Returns a list iterator over the elements in this list (in proper sequence), starting at the specified position in the list.
 The specified index indicates the first element that would be returned by an initial call to next.
 An initial call to previous would return the element with the specified index minus one.- Specified by:
- listIteratorin interface- List<E>
 
 - 
subListpublic List<E> subList(int fromIndex, int toIndex) Not implemented
 - 
checkRangeprotected final boolean checkRange(int index) Checks if the index is in the right range.- Parameters:
- index- index to be checked
- Returns:
- trueif the index is in the right range otherwise false
 
 
- 
 
-