Interface XReference<E>
-
- All Superinterfaces:
CapacityCarrying
,Consumer<E>
,Copyable
,ExtendedBag<E>
,ExtendedCollection<E>
,ExtendedList<E>
,ExtendedSequence<E>
,Iterable<E>
,Reference<E>
,Referencing<E>
,ReleasingCollection<E>
,Sized
,Sortable<E>
,XGettingBag<E>
,XGettingCollection<E>
,XGettingEnum<E>
,XGettingList<E>
,XGettingSequence<E>
,XGettingSet<E>
,XIndexIterable<E>
,XIterable<E>
,XJoinable<E>
,XOrderingEnum<E>
,XOrderingSequence<E>
,XReferencing<E>
,XReplacingBag<E>
,XReplacingCollection<E>
,XSettingList<E>
,XSettingSequence<E>
,XSortableEnum<E>
,XSortableSequence<E>
- All Known Implementing Classes:
LinkReference.Default
,Single
,Singleton
public interface XReference<E> extends XReferencing<E>, XSettingList<E>, XSortableEnum<E>, Reference<E>, Consumer<E>
Simple Reference class to handle mutable references. Handle with care!Note: In most cases, a mutable reference object like this should not be neccessary if the program is well structured (that's why no such class exists in the Java API). Extensive use of this class where it would be better to restructure the program may end in even more structural problems.
Yet in some cases, a mutable reference really is needed or at least helps in creating cleaner structures.
So again, use wisely.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface one.microstream.typing.Copyable
Copyable.Static
-
Nested classes/interfaces inherited from interface one.microstream.collections.interfaces.ExtendedCollection
ExtendedCollection.Creator<E,C extends ExtendedCollection<E>>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XGettingCollection
XGettingCollection.Creator<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XGettingEnum
XGettingEnum.Creator<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XGettingList
XGettingList.Factory<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XGettingSequence
XGettingSequence.Factory<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XIterable
XIterable.Executor<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XReplacingBag
XReplacingBag.Factory<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XSettingList
XSettingList.Creator<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XSortableEnum
XSortableEnum.Creator<E>
-
-
Method Summary
Modifier and Type Method Description default void
accept(E element)
boolean
applies(Predicate<? super E> predicate)
E
at(long index)
boolean
contains(E element)
boolean
containsAll(XGettingCollection<? extends E> elements)
boolean
containsId(E element)
Special version of contains() that guarantees to use identity comparison (" == ") when searching for the given element regardless of the collection's internal logic.
This method has the same behavior asXGettingCollection.containsSearched(Predicate)
with aPredicate
implementation that checks for object identity.boolean
containsSearched(Predicate<? super E> predicate)
XReference<E>
copy()
Creates a true copy of this list which references th same elements in the same order as this list does at the time the method is called.<T extends Consumer<? super E>>
TcopySelection(T target, long... indices)
<T extends Consumer<? super E>>
TcopyTo(T target)
long
count(E element)
long
countBy(Predicate<? super E> predicate)
<T extends Consumer<? super E>>
Tdistinct(T target)
<T extends Consumer<? super E>>
Tdistinct(T target, Equalator<? super E> equalator)
Equalator<? super E>
equality()
boolean
equals(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)
Returnstrue
if the passed collection is of the same type as this collection andthis.equalsContent(list, equalator)
yieldstrue
.boolean
equalsContent(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)
Returnstrue
if all elements of this list and the passed list are sequentially equal as defined by the passed equalator.<T extends Consumer<? super E>>
Texcept(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
XReference<E>
fill(long offset, long length, E element)
<T extends Consumer<? super E>>
TfilterTo(T target, Predicate<? super E> predicate)
E
first()
boolean
hasVolatileElements()
Tells if this collection contains volatile elements.
An element is volatile, if it can become no longer reachable by the collection without being removed from the collection.Constant<E>
immure()
Provides an instance of an immutable collection type with equal behavior and data as this instance.long
indexBy(Predicate<? super E> predicate)
long
indexOf(E element)
<T extends Consumer<? super E>>
Tintersect(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
boolean
isEmpty()
boolean
isFull()
Returns true if the current capacity cannot be increased any more.boolean
isSorted(Comparator<? super E> comparator)
Iterator<E>
iterator()
E
last()
long
lastIndexBy(Predicate<? super E> predicate)
long
lastIndexOf(E element)
ListIterator<E>
listIterator()
ListIterator<E>
listIterator(long index)
E
max(Comparator<? super E> comparator)
long
maximumCapacity()
Returns the maximum amount of elements this carrier instance can contain.
The actual value may be depend on the configuration of the concrete instance or may depend only on the implementation of the carrier (meaning it is constant for all instances of the implementation, e.g.long
maxIndex(Comparator<? super E> comparator)
E
min(Comparator<? super E> comparator)
long
minIndex(Comparator<? super E> comparator)
boolean
nullAllowed()
boolean
nullContained()
OldList<E>
old()
E
peek()
E
poll()
XReference<E>
range(long fromIndex, long toIndex)
long
remainingCapacity()
Returns the amount of elements this carrier instance can collect before reaching its maximimum capacity.long
replace(E element, E replacement)
long
replace(Predicate<? super E> predicate, E substitute)
long
replaceAll(XGettingCollection<? extends E> elements, E replacement)
boolean
replaceOne(E element, E replacement)
boolean
replaceOne(Predicate<? super E> predicate, E substitute)
XReference<E>
reverse()
long
scan(Predicate<? super E> predicate)
Iterates through the collection and returns the index of the last element that the passedPredicate
applied to ("scanning").E
search(Predicate<? super E> predicate)
E
seek(E sample)
Returns the first contained element matching the passed sample as defined by the collection's equality logic or null, if no fitting element is contained.boolean
set(long index, E element)
XReference<E>
set(long index, E[] elements, int offset, int length)
XReference<E>
set(long index, XGettingSequence<? extends E> elements, long offset, long length)
void
set(E element)
XReference<E>
setAll(long index, E... elements)
void
setFirst(E element)
E
setGet(long index, E element)
void
setLast(E element)
XReference<E>
shiftBy(long sourceIndex, long distance)
XReference<E>
shiftBy(long sourceIndex, long distance, long length)
XReference<E>
shiftTo(long sourceIndex, long targetIndex)
XReference<E>
shiftTo(long sourceIndex, long targetIndex, long length)
long
size()
XReference<E>
sort(Comparator<? super E> comparator)
XReference<E>
swap(long indexA, long indexB)
XReference<E>
swap(long indexA, long indexB, long length)
Object[]
toArray()
E[]
toArray(Class<E> type)
XReference<E>
toReversed()
<T extends Consumer<? super E>>
Tunion(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
XReferencing<E>
view()
XReferencing<E>
view(long lowIndex, long highIndex)
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface one.microstream.reference.Referencing
get
-
Methods inherited from interface one.microstream.collections.types.XGettingCollection
equals, hashCode, intSize, join
-
Methods inherited from interface one.microstream.collections.types.XGettingEnum
iterate
-
Methods inherited from interface one.microstream.collections.types.XGettingSequence
hasIndex
-
Methods inherited from interface one.microstream.collections.types.XIndexIterable
iterateIndexed
-
Methods inherited from interface one.microstream.collections.types.XReferencing
get
-
Methods inherited from interface one.microstream.collections.types.XReplacingBag
substitute
-
Methods inherited from interface one.microstream.collections.types.XReplacingCollection
substitute
-
-
-
-
Method Detail
-
replaceOne
boolean replaceOne(E element, E replacement)
- Specified by:
replaceOne
in interfaceXReplacingBag<E>
-
replace
long replace(E element, E replacement)
- Specified by:
replace
in interfaceXReplacingBag<E>
-
replaceAll
long replaceAll(XGettingCollection<? extends E> elements, E replacement)
- Specified by:
replaceAll
in interfaceXReplacingBag<E>
-
replaceOne
boolean replaceOne(Predicate<? super E> predicate, E substitute)
- Specified by:
replaceOne
in interfaceXReplacingBag<E>
-
replace
long replace(Predicate<? super E> predicate, E substitute)
- Specified by:
replace
in interfaceXReplacingBag<E>
-
set
boolean set(long index, E element)
- Specified by:
set
in interfaceXSettingSequence<E>
-
setGet
E setGet(long index, E element)
- Specified by:
setGet
in interfaceXSettingSequence<E>
-
setFirst
void setFirst(E element)
- Specified by:
setFirst
in interfaceXSettingSequence<E>
-
setLast
void setLast(E element)
- Specified by:
setLast
in interfaceXSettingSequence<E>
-
shiftTo
XReference<E> shiftTo(long sourceIndex, long targetIndex)
- Specified by:
shiftTo
in interfaceXOrderingEnum<E>
- Specified by:
shiftTo
in interfaceXOrderingSequence<E>
- Specified by:
shiftTo
in interfaceXSortableEnum<E>
- Specified by:
shiftTo
in interfaceXSortableSequence<E>
-
shiftTo
XReference<E> shiftTo(long sourceIndex, long targetIndex, long length)
- Specified by:
shiftTo
in interfaceXOrderingEnum<E>
- Specified by:
shiftTo
in interfaceXOrderingSequence<E>
- Specified by:
shiftTo
in interfaceXSortableEnum<E>
- Specified by:
shiftTo
in interfaceXSortableSequence<E>
-
shiftBy
XReference<E> shiftBy(long sourceIndex, long distance)
- Specified by:
shiftBy
in interfaceXOrderingEnum<E>
- Specified by:
shiftBy
in interfaceXOrderingSequence<E>
- Specified by:
shiftBy
in interfaceXSortableEnum<E>
- Specified by:
shiftBy
in interfaceXSortableSequence<E>
-
shiftBy
XReference<E> shiftBy(long sourceIndex, long distance, long length)
- Specified by:
shiftBy
in interfaceXOrderingEnum<E>
- Specified by:
shiftBy
in interfaceXOrderingSequence<E>
- Specified by:
shiftBy
in interfaceXSortableEnum<E>
- Specified by:
shiftBy
in interfaceXSortableSequence<E>
-
setAll
XReference<E> setAll(long index, E... elements)
- Specified by:
setAll
in interfaceXSettingList<E>
- Specified by:
setAll
in interfaceXSettingSequence<E>
-
set
XReference<E> set(long index, E[] elements, int offset, int length)
- Specified by:
set
in interfaceXSettingList<E>
- Specified by:
set
in interfaceXSettingSequence<E>
-
set
XReference<E> set(long index, XGettingSequence<? extends E> elements, long offset, long length)
- Specified by:
set
in interfaceXSettingList<E>
- Specified by:
set
in interfaceXSettingSequence<E>
-
swap
XReference<E> swap(long indexA, long indexB)
- Specified by:
swap
in interfaceXOrderingEnum<E>
- Specified by:
swap
in interfaceXOrderingSequence<E>
- Specified by:
swap
in interfaceXSettingList<E>
- Specified by:
swap
in interfaceXSettingSequence<E>
- Specified by:
swap
in interfaceXSortableEnum<E>
- Specified by:
swap
in interfaceXSortableSequence<E>
-
swap
XReference<E> swap(long indexA, long indexB, long length)
- Specified by:
swap
in interfaceXOrderingEnum<E>
- Specified by:
swap
in interfaceXOrderingSequence<E>
- Specified by:
swap
in interfaceXSettingList<E>
- Specified by:
swap
in interfaceXSettingSequence<E>
- Specified by:
swap
in interfaceXSortableEnum<E>
- Specified by:
swap
in interfaceXSortableSequence<E>
-
reverse
XReference<E> reverse()
- Specified by:
reverse
in interfaceXOrderingEnum<E>
- Specified by:
reverse
in interfaceXOrderingSequence<E>
- Specified by:
reverse
in interfaceXSettingList<E>
- Specified by:
reverse
in interfaceXSettingSequence<E>
- Specified by:
reverse
in interfaceXSortableEnum<E>
- Specified by:
reverse
in interfaceXSortableSequence<E>
-
fill
XReference<E> fill(long offset, long length, E element)
- Specified by:
fill
in interfaceXSettingList<E>
-
sort
XReference<E> sort(Comparator<? super E> comparator)
- Specified by:
sort
in interfaceSortable<E>
- Specified by:
sort
in interfaceXSettingList<E>
- Specified by:
sort
in interfaceXSettingSequence<E>
- Specified by:
sort
in interfaceXSortableEnum<E>
- Specified by:
sort
in interfaceXSortableSequence<E>
-
at
E at(long index)
- Specified by:
at
in interfaceXGettingSequence<E>
- Specified by:
at
in interfaceXReferencing<E>
-
first
E first()
- Specified by:
first
in interfaceXGettingSequence<E>
- Specified by:
first
in interfaceXReferencing<E>
-
last
E last()
- Specified by:
last
in interfaceXGettingSequence<E>
- Specified by:
last
in interfaceXReferencing<E>
-
poll
E poll()
- Specified by:
poll
in interfaceXGettingSequence<E>
- Specified by:
poll
in interfaceXReferencing<E>
-
peek
E peek()
- Specified by:
peek
in interfaceXGettingSequence<E>
- Specified by:
peek
in interfaceXReferencing<E>
-
maxIndex
long maxIndex(Comparator<? super E> comparator)
- Specified by:
maxIndex
in interfaceXGettingSequence<E>
- Specified by:
maxIndex
in interfaceXReferencing<E>
-
minIndex
long minIndex(Comparator<? super E> comparator)
- Specified by:
minIndex
in interfaceXGettingSequence<E>
- Specified by:
minIndex
in interfaceXReferencing<E>
-
indexOf
long indexOf(E element)
- Specified by:
indexOf
in interfaceXGettingSequence<E>
- Specified by:
indexOf
in interfaceXReferencing<E>
-
indexBy
long indexBy(Predicate<? super E> predicate)
- Specified by:
indexBy
in interfaceXGettingSequence<E>
- Specified by:
indexBy
in interfaceXReferencing<E>
-
lastIndexOf
long lastIndexOf(E element)
- Specified by:
lastIndexOf
in interfaceXGettingSequence<E>
- Specified by:
lastIndexOf
in interfaceXReferencing<E>
-
lastIndexBy
long lastIndexBy(Predicate<? super E> predicate)
- Specified by:
lastIndexBy
in interfaceXGettingSequence<E>
- Specified by:
lastIndexBy
in interfaceXReferencing<E>
-
scan
long scan(Predicate<? super E> predicate)
Description copied from interface:XGettingSequence
Iterates through the collection and returns the index of the last element that the passedPredicate
applied to ("scanning").- Specified by:
scan
in interfaceXGettingSequence<E>
- Specified by:
scan
in interfaceXReferencing<E>
- Returns:
- the index of the last positively tested element.
-
isSorted
boolean isSorted(Comparator<? super E> comparator)
- Specified by:
isSorted
in interfaceXGettingSequence<E>
- Specified by:
isSorted
in interfaceXReferencing<E>
-
copySelection
<T extends Consumer<? super E>> T copySelection(T target, long... indices)
- Specified by:
copySelection
in interfaceXGettingSequence<E>
- Specified by:
copySelection
in interfaceXReferencing<E>
-
iterator
Iterator<E> iterator()
- Specified by:
iterator
in interfaceIterable<E>
- Specified by:
iterator
in interfaceXGettingCollection<E>
- Specified by:
iterator
in interfaceXReferencing<E>
-
toArray
Object[] toArray()
- Specified by:
toArray
in interfaceXGettingCollection<E>
- Specified by:
toArray
in interfaceXReferencing<E>
-
hasVolatileElements
boolean hasVolatileElements()
Description copied from interface:XGettingCollection
Tells if this collection contains volatile elements.
An element is volatile, if it can become no longer reachable by the collection without being removed from the collection. Examples areWeakReference
ofSoftReference
or implementations of collection entries that remove the element contained in an entry by some means outside the collection.
Note thatWeakReference
instances that are added to a a simple (non-volatile) implementation of a collection do NOT make the collection volatile, as the elements themselves (the reference instances) are still strongly referenced.- Specified by:
hasVolatileElements
in interfaceExtendedCollection<E>
- Specified by:
hasVolatileElements
in interfaceXGettingCollection<E>
- Specified by:
hasVolatileElements
in interfaceXReferencing<E>
- Returns:
true
if the collection contains volatile elements.
-
size
long size()
- Specified by:
size
in interfaceSized
- Specified by:
size
in interfaceXGettingCollection<E>
- Specified by:
size
in interfaceXReferencing<E>
-
isEmpty
boolean isEmpty()
- Specified by:
isEmpty
in interfaceSized
- Specified by:
isEmpty
in interfaceXReferencing<E>
-
equality
Equalator<? super E> equality()
- Specified by:
equality
in interfaceXGettingCollection<E>
- Specified by:
equality
in interfaceXReferencing<E>
-
toArray
E[] toArray(Class<E> type)
- Specified by:
toArray
in interfaceXGettingCollection<E>
- Specified by:
toArray
in interfaceXReferencing<E>
-
equals
boolean equals(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)
Description copied from interface:XGettingCollection
Returnstrue
if the passed collection is of the same type as this collection andthis.equalsContent(list, equalator)
yieldstrue
.- Specified by:
equals
in interfaceXGettingCollection<E>
- Specified by:
equals
in interfaceXReferencing<E>
-
equalsContent
boolean equalsContent(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)
Description copied from interface:XGettingCollection
Returnstrue
if all elements of this list and the passed list are sequentially equal as defined by the passed equalator.Note that for colletion types that don't have a defined order of elements, this method is hardly usable (as is
XGettingCollection.equals(Object)
for them as defined inCollection
). The core problem of comparing collections that have no defined order is that they aren't really reliably comparable to any other collection.- Specified by:
equalsContent
in interfaceXGettingCollection<E>
- Specified by:
equalsContent
in interfaceXReferencing<E>
equalator
- the equalator to use to determine the equality of each element- Returns:
true
if this list is equal to the passed list, false otherwise
-
nullContained
boolean nullContained()
- Specified by:
nullContained
in interfaceXGettingCollection<E>
- Specified by:
nullContained
in interfaceXReferencing<E>
-
containsId
boolean containsId(E element)
Description copied from interface:XGettingCollection
Special version of contains() that guarantees to use identity comparison (" == ") when searching for the given element regardless of the collection's internal logic.
This method has the same behavior asXGettingCollection.containsSearched(Predicate)
with aPredicate
implementation that checks for object identity. The only difference is a performance and usability advantage- Specified by:
containsId
in interfaceXGettingCollection<E>
- Specified by:
containsId
in interfaceXReferencing<E>
- Parameters:
element
- the element to be searched in the collection by identity.- Returns:
- whether this collection contains exactely the given element.
-
contains
boolean contains(E element)
- Specified by:
contains
in interfaceXGettingCollection<E>
- Specified by:
contains
in interfaceXReferencing<E>
-
containsSearched
boolean containsSearched(Predicate<? super E> predicate)
- Specified by:
containsSearched
in interfaceXGettingCollection<E>
- Specified by:
containsSearched
in interfaceXReferencing<E>
-
containsAll
boolean containsAll(XGettingCollection<? extends E> elements)
- Specified by:
containsAll
in interfaceXGettingCollection<E>
- Specified by:
containsAll
in interfaceXReferencing<E>
-
applies
boolean applies(Predicate<? super E> predicate)
- Specified by:
applies
in interfaceXGettingCollection<E>
- Specified by:
applies
in interfaceXReferencing<E>
-
count
long count(E element)
- Specified by:
count
in interfaceXGettingCollection<E>
- Specified by:
count
in interfaceXReferencing<E>
-
countBy
long countBy(Predicate<? super E> predicate)
- Specified by:
countBy
in interfaceXGettingCollection<E>
- Specified by:
countBy
in interfaceXReferencing<E>
-
search
E search(Predicate<? super E> predicate)
- Specified by:
search
in interfaceXGettingCollection<E>
- Specified by:
search
in interfaceXReferencing<E>
-
seek
E seek(E sample)
Description copied from interface:XGettingCollection
Returns the first contained element matching the passed sample as defined by the collection's equality logic or null, if no fitting element is contained. (For collections using referential equality, this method is basically just a variation ofXGettingCollection.contains(Object)
with a different return type. For collections with data-dependant equality, the returned element might be the same as the passed one or a data-wise equal one, depending on the content of the collection)- Specified by:
seek
in interfaceXGettingCollection<E>
- Specified by:
seek
in interfaceXReferencing<E>
-
max
E max(Comparator<? super E> comparator)
- Specified by:
max
in interfaceXGettingCollection<E>
- Specified by:
max
in interfaceXReferencing<E>
-
min
E min(Comparator<? super E> comparator)
- Specified by:
min
in interfaceXGettingCollection<E>
- Specified by:
min
in interfaceXReferencing<E>
-
distinct
<T extends Consumer<? super E>> T distinct(T target)
- Specified by:
distinct
in interfaceXGettingCollection<E>
- Specified by:
distinct
in interfaceXReferencing<E>
-
distinct
<T extends Consumer<? super E>> T distinct(T target, Equalator<? super E> equalator)
- Specified by:
distinct
in interfaceXGettingCollection<E>
- Specified by:
distinct
in interfaceXReferencing<E>
-
copyTo
<T extends Consumer<? super E>> T copyTo(T target)
- Specified by:
copyTo
in interfaceXGettingCollection<E>
- Specified by:
copyTo
in interfaceXReferencing<E>
-
filterTo
<T extends Consumer<? super E>> T filterTo(T target, Predicate<? super E> predicate)
- Specified by:
filterTo
in interfaceXGettingCollection<E>
- Specified by:
filterTo
in interfaceXReferencing<E>
-
union
<T extends Consumer<? super E>> T union(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
- Specified by:
union
in interfaceXGettingCollection<E>
- Specified by:
union
in interfaceXReferencing<E>
-
intersect
<T extends Consumer<? super E>> T intersect(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
- Specified by:
intersect
in interfaceXGettingCollection<E>
- Specified by:
intersect
in interfaceXReferencing<E>
-
except
<T extends Consumer<? super E>> T except(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
- Specified by:
except
in interfaceXGettingCollection<E>
- Specified by:
except
in interfaceXReferencing<E>
-
nullAllowed
boolean nullAllowed()
- Specified by:
nullAllowed
in interfaceExtendedCollection<E>
- Specified by:
nullAllowed
in interfaceXReferencing<E>
-
maximumCapacity
long maximumCapacity()
Description copied from interface:CapacityCarrying
Returns the maximum amount of elements this carrier instance can contain.
The actual value may be depend on the configuration of the concrete instance or may depend only on the implementation of the carrier (meaning it is constant for all instances of the implementation, e.g.Integer.MAX_VALUE
)- Specified by:
maximumCapacity
in interfaceCapacityCarrying
- Specified by:
maximumCapacity
in interfaceXReferencing<E>
- Returns:
- the maximum amount of elements this carrier instance can contain.
-
remainingCapacity
long remainingCapacity()
Description copied from interface:CapacityCarrying
Returns the amount of elements this carrier instance can collect before reaching its maximimum capacity.- Specified by:
remainingCapacity
in interfaceCapacityCarrying
- Specified by:
remainingCapacity
in interfaceXReferencing<E>
-
isFull
boolean isFull()
Description copied from interface:CapacityCarrying
Returns true if the current capacity cannot be increased any more.- Specified by:
isFull
in interfaceCapacityCarrying
- Specified by:
isFull
in interfaceXReferencing<E>
-
immure
Constant<E> immure()
Description copied from interface:XGettingList
Provides an instance of an immutable collection type with equal behavior and data as this instance.If this instance already is of an immutable collection type, it returns itself.
- Specified by:
immure
in interfaceXGettingBag<E>
- Specified by:
immure
in interfaceXGettingCollection<E>
- Specified by:
immure
in interfaceXGettingEnum<E>
- Specified by:
immure
in interfaceXGettingList<E>
- Specified by:
immure
in interfaceXGettingSequence<E>
- Specified by:
immure
in interfaceXGettingSet<E>
- Specified by:
immure
in interfaceXReferencing<E>
- Returns:
- an immutable copy of this collection instance.
-
listIterator
ListIterator<E> listIterator()
- Specified by:
listIterator
in interfaceXGettingList<E>
- Specified by:
listIterator
in interfaceXReferencing<E>
-
listIterator
ListIterator<E> listIterator(long index)
- Specified by:
listIterator
in interfaceXGettingList<E>
- Specified by:
listIterator
in interfaceXReferencing<E>
-
old
OldList<E> old()
- Specified by:
old
in interfaceXGettingCollection<E>
- Specified by:
old
in interfaceXGettingList<E>
- Specified by:
old
in interfaceXReferencing<E>
-
copy
XReference<E> copy()
Description copied from interface:XGettingSequence
Creates a true copy of this list which references th same elements in the same order as this list does at the time the method is called. The elements themselves are NOT copied (no deep copying).
The type of the returned list is the same as of this list if possible (i.e.: a SubList can not meaningful return a true copy that references its elements but still is a SubList)- Specified by:
copy
in interfaceCopyable
- Specified by:
copy
in interfaceXGettingBag<E>
- Specified by:
copy
in interfaceXGettingCollection<E>
- Specified by:
copy
in interfaceXGettingEnum<E>
- Specified by:
copy
in interfaceXGettingList<E>
- Specified by:
copy
in interfaceXGettingSequence<E>
- Specified by:
copy
in interfaceXGettingSet<E>
- Specified by:
copy
in interfaceXReferencing<E>
- Specified by:
copy
in interfaceXReplacingBag<E>
- Specified by:
copy
in interfaceXSettingList<E>
- Specified by:
copy
in interfaceXSettingSequence<E>
- Specified by:
copy
in interfaceXSortableEnum<E>
- Specified by:
copy
in interfaceXSortableSequence<E>
- Returns:
- a copy of this list
-
toReversed
XReference<E> toReversed()
- Specified by:
toReversed
in interfaceXGettingEnum<E>
- Specified by:
toReversed
in interfaceXGettingList<E>
- Specified by:
toReversed
in interfaceXGettingSequence<E>
- Specified by:
toReversed
in interfaceXReferencing<E>
- Specified by:
toReversed
in interfaceXSettingList<E>
- Specified by:
toReversed
in interfaceXSettingSequence<E>
- Specified by:
toReversed
in interfaceXSortableEnum<E>
- Specified by:
toReversed
in interfaceXSortableSequence<E>
-
view
XReferencing<E> view()
- Specified by:
view
in interfaceXGettingBag<E>
- Specified by:
view
in interfaceXGettingCollection<E>
- Specified by:
view
in interfaceXGettingEnum<E>
- Specified by:
view
in interfaceXGettingList<E>
- Specified by:
view
in interfaceXGettingSequence<E>
- Specified by:
view
in interfaceXReferencing<E>
-
view
XReferencing<E> view(long lowIndex, long highIndex)
- Specified by:
view
in interfaceXGettingEnum<E>
- Specified by:
view
in interfaceXGettingList<E>
- Specified by:
view
in interfaceXGettingSequence<E>
- Specified by:
view
in interfaceXReferencing<E>
-
range
XReference<E> range(long fromIndex, long toIndex)
- Specified by:
range
in interfaceXGettingEnum<E>
- Specified by:
range
in interfaceXGettingList<E>
- Specified by:
range
in interfaceXGettingSequence<E>
- Specified by:
range
in interfaceXReferencing<E>
- Specified by:
range
in interfaceXSettingList<E>
- Specified by:
range
in interfaceXSettingSequence<E>
-
-