Class DoubleGapList.ReadOnlyList
java.lang.Object
org.magicwerk.brownies.collections.primitive.IDoubleList
org.magicwerk.brownies.collections.primitive.DoubleGapList
org.magicwerk.brownies.collections.primitive.DoubleGapList.ReadOnlyList
- All Implemented Interfaces:
Serializable,Cloneable,IDoubleListable
- Enclosing class:
DoubleGapList
A read-only version of
DoubleGapList.
It is used to implement both unmodifiable and immutable lists.
Note that the client cannot change the list, but the content may change if the underlying list is changed.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.magicwerk.brownies.collections.primitive.DoubleGapList
DoubleGapList.ReadOnlyListNested classes/interfaces inherited from class org.magicwerk.brownies.collections.primitive.IDoubleList
IDoubleList.IDoubleListableFromArray, IDoubleList.IDoubleListableFromCollection, IDoubleList.IDoubleListableFromList, IDoubleList.IDoubleListableFromMult -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final longUID for serializationFields inherited from class org.magicwerk.brownies.collections.primitive.DoubleGapList
DEFAULT_CAPACITY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedReadOnlyList(DoubleGapList that) Private constructor used internally. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleandoAdd(int index, double elem) Helper method for adding an element to the list.protected voiddoClear()protected voiddoModify()This method is called internally before elements are allocated or freed.protected doubledoRemove(int index) Helper method to remove an element.protected voiddoRemoveAll(int index, int len) Remove specified range of elements from list.protected doubledoReSet(int index, double elem) Sets an element at specified position.protected doubledoSet(int index, double elem) Helper method for setting an element in the list.private voiderror()Throw exception if an attempt is made to change an immutable list.Methods inherited from class org.magicwerk.brownies.collections.primitive.DoubleGapList
add, add, binarySearch, calculateNewCapacity, capacity, clone, copy, create, create, create, crop, doAssign, doClone, doCreate, doEnsureCapacity, doGet, doGetAll, doRemoveAllFast, EMPTY, ensureNormalized, get, getAll, getAll, getDefaultElem, immutable, immutable, immutableList, init, init, init, init, isNormalized, isReadOnly, map, prepareAddBuffer, releaseAddBuffer, remove, size, sort, trimToSize, unmodifiableListMethods inherited from class org.magicwerk.brownies.collections.primitive.IDoubleList
addAll, addAll, addAll, addAll, addArray, addArray, addArray, addArray, addFirst, addIfAbsent, addLast, addMult, addMult, asIDoubleListable, binarySearch, checkIndex, checkIndexAdd, checkLength, checkLengths, checkNonNull, checkRange, clear, contains, containsAll, containsAny, containsIf, copy, count, countIf, doAddAll, doCreateArray, doIndexOf, doIndexOfIf, doInitAll, doLastIndexOf, doLastIndexOfIf, doPutAll, doReplace, doRotate, doTransfer, doTransferSwap, drag, element, ensureCapacity, equals, equalsElem, extract, extractIf, fill, filter, filterMap, flatMap, getDistinct, getFirst, getFirstOrNull, getIf, getLast, getLastOrNull, getSingle, getSingleOrNull, hashCode, hashCodeElem, indexOf, indexOf, indexOfIf, indexOfIf, initAll, initAll, initArray, initMult, isEmpty, lastIndexOf, lastIndexOf, lastIndexOfIf, lastIndexOfIf, mapFilter, move, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, push, put, putAll, putAll, putArray, putMult, remove, remove, removeAll, removeAll, removeAll, removeElem, removeFirst, removeFirstOccurrence, removeIf, removeLast, removeLastOccurrence, replace, replaceAll, replaceAll, replaceArray, replaceMult, resize, retain, retainAll, retainAll, retainIf, reverse, reverse, rotate, rotate, set, setAll, setAll, setArray, setArray, setMult, sort, swap, toArray, toArray, toArray, toArray, toArray, toArray, toArray, toString, transferCopy, transferMove, transferRemove, transferSwap, transform, transformedList
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDUID for serialization- See Also:
-
-
Constructor Details
-
ReadOnlyList
Private constructor used internally.- Parameters:
that- list to create an immutable view of
-
-
Method Details
-
doAdd
protected boolean doAdd(int index, double elem) Description copied from class:IDoubleListHelper method for adding an element to the list. This is the only method which really adds an element. Override if you need to validity checks before adding.- Overrides:
doAddin classDoubleGapList- Parameters:
index- index where element should be added (-1 means it is up to the implementation to choose the index)elem- element to add- Returns:
- true if element has been added, false otherwise
-
doSet
protected double doSet(int index, double elem) Description copied from class:IDoubleListHelper method for setting an element in the list. This is the only method which really sets an element. Override if you need to validity checks before setting.- Overrides:
doSetin classDoubleGapList- Parameters:
index- index where element will be placedelem- element to set- Returns:
- old element which was at the position
-
doReSet
protected double doReSet(int index, double elem) Description copied from class:IDoubleListSets an element at specified position. This method is used internally if existing elements will be moved etc. Override if you need to validity checks.- Overrides:
doReSetin classDoubleGapList- Parameters:
index- index where element will be placedelem- element to set- Returns:
- old element which was at the position
-
doRemove
protected double doRemove(int index) Description copied from class:IDoubleListHelper method to remove an element. This is the only method which really removes an element. Override if you need to validity checks before removing.- Overrides:
doRemovein classDoubleGapList- Parameters:
index- index of element to remove- Returns:
- removed element
-
doRemoveAll
protected void doRemoveAll(int index, int len) Description copied from class:IDoubleListRemove specified range of elements from list.- Overrides:
doRemoveAllin classDoubleGapList- Parameters:
index- index of first element to removelen- number of elements to remove
-
doClear
protected void doClear()- Overrides:
doClearin classDoubleGapList
-
doModify
protected void doModify()Description copied from class:IDoubleListThis method is called internally before elements are allocated or freed. Override if you need to validity checks.- Overrides:
doModifyin classIDoubleList
-
error
private void error()Throw exception if an attempt is made to change an immutable list.
-