Class IntBigList.ReadOnlyIntBigList
- java.lang.Object
-
- org.magicwerk.brownies.collections.primitive.IIntList
-
- org.magicwerk.brownies.collections.primitive.IntBigList
-
- org.magicwerk.brownies.collections.primitive.IntBigList.ReadOnlyIntBigList
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,IIntListable
- Enclosing class:
- IntBigList
protected static class IntBigList.ReadOnlyIntBigList extends IntBigList
A read-only version ofKey1List. 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:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.magicwerk.brownies.collections.primitive.IntBigList
IntBigList.IntBlock, IntBigList.IntBlockNode, IntBigList.ReadOnlyIntBigList
-
Nested classes/interfaces inherited from class org.magicwerk.brownies.collections.primitive.IIntList
IIntList.IIntListableFromArray, IIntList.IIntListableFromCollection, IIntList.IIntListableFromList, IIntList.IIntListableFromMult
-
-
Field Summary
Fields Modifier and Type Field Description private static longserialVersionUIDUID for serialization
-
Constructor Summary
Constructors Modifier Constructor Description protectedReadOnlyIntBigList(IntBigList that)Private constructor used internally.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleandoAdd(int index, int 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 intdoRemove(int index)Helper method to remove an element.protected voiddoRemoveAll(int index, int len)Remove specified range of elements from list.protected intdoReSet(int index, int elem)Sets an element at specified position.protected intdoSet(int index, int 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.IntBigList
binarySearch, blockSize, capacity, clone, copy, create, create, create, crop, doAddAll, doAssign, doClone, doCreate, doEnsureCapacity, doGet, EMPTY, finalize, getDefaultElem, immutableList, isReadOnly, size, sort, trimToSize, unmodifiableList
-
Methods inherited from class org.magicwerk.brownies.collections.primitive.IIntList
add, add, addAll, addAll, addAll, addAll, addArray, addArray, addArray, addArray, addFirst, addIfAbsent, addLast, addMult, addMult, asIIntListable, binarySearch, checkIndex, checkIndexAdd, checkLength, checkLengths, checkNonNull, checkRange, clear, contains, containsAll, containsAny, containsIf, copy, count, countIf, doCreateArray, doGetAll, doIndexOf, doIndexOfIf, doInitAll, doLastIndexOf, doLastIndexOfIf, doPutAll, doReplace, doRotate, doTransfer, doTransferSwap, drag, element, ensureCapacity, equals, equalsElem, extract, extractIf, fill, filter, filterMap, flatMap, get, getAll, getAll, getDistinct, getFirst, getFirstOrNull, getIf, getLast, getLastOrNull, getSingle, getSingleOrNull, hashCode, hashCodeElem, indexOf, indexOf, indexOfIf, indexOfIf, initAll, initAll, initArray, initMult, isEmpty, lastIndexOf, lastIndexOf, lastIndexOfIf, lastIndexOfIf, map, mapFilter, move, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, push, put, putAll, putAll, putArray, putMult, remove, 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 Detail
-
serialVersionUID
private static final long serialVersionUID
UID for serialization- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ReadOnlyIntBigList
protected ReadOnlyIntBigList(IntBigList that)
Private constructor used internally.- Parameters:
that- list to create an immutable view of
-
-
Method Detail
-
doAdd
protected boolean doAdd(int index, int elem)Description copied from class:IIntListHelper 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 classIntBigList- 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 int doSet(int index, int elem)Description copied from class:IIntListHelper 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 classIntBigList- Parameters:
index- index where element will be placedelem- element to set- Returns:
- old element which was at the position
-
doReSet
protected int doReSet(int index, int elem)Description copied from class:IIntListSets 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 classIntBigList- Parameters:
index- index where element will be placedelem- element to set- Returns:
- old element which was at the position
-
doRemove
protected int doRemove(int index)
Description copied from class:IIntListHelper 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 classIntBigList- Parameters:
index- index of element to remove- Returns:
- removed element
-
doRemoveAll
protected void doRemoveAll(int index, int len)Description copied from class:IIntListRemove specified range of elements from list.- Overrides:
doRemoveAllin classIntBigList- Parameters:
index- index of first element to removelen- number of elements to remove
-
doClear
protected void doClear()
- Overrides:
doClearin classIntBigList
-
doModify
protected void doModify()
Description copied from class:IIntListThis method is called internally before elements are allocated or freed. Override if you need to validity checks.
-
error
private void error()
Throw exception if an attempt is made to change an immutable list.
-
-