public final class TableView<K,V> extends Object implements XGettingTable<K,V>
XGettingTable.Bridge<K,V>, XGettingTable.EntriesBridge<K,V>, XGettingTable.Keys<K,V>, XGettingTable.Satellite<K,V>, XGettingTable.Values<K,V>XGettingMap.Creator<K,V>XGettingEnum.Creator<E>XGettingSequence.Factory<E>Copyable.StaticXIterable.Executor<E>| Constructor and Description |
|---|
TableView(XGettingTable<K,V> subject) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
applies(Predicate<? super KeyValue<K,V>> predicate)
Tests each element of the collection on the given predicate.
|
KeyValue<K,V> |
at(long index) |
boolean |
contains(KeyValue<K,V> element)
Checks if the given element is contained in the collection.
|
boolean |
containsAll(XGettingCollection<? extends KeyValue<K,V>> elements) |
boolean |
containsId(KeyValue<K,V> 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 as XGettingCollection.containsSearched(Predicate) with a Predicate implementation
that checks for object identity. |
boolean |
containsSearched(Predicate<? super KeyValue<K,V>> predicate) |
XGettingTable<K,V> |
copy()
Creates a true copy of this collection which references the same elements as this collection does
at the time the method is called.
|
<T extends Consumer<? super KeyValue<K,V>>> |
copySelection(T target,
long... indices)
Iterates through all the elements of the given indices and calls the
Consumer.accept(Object) on the target Consumer. |
<T extends Consumer<? super KeyValue<K,V>>> |
copyTo(T target)
Calls
Consumer.accept(Object) on the target Consumer for all the elements of this collection. |
long |
count(KeyValue<K,V> element)
Count how many times this element matches another element in the collection
using the
Equalator. |
long |
countBy(Predicate<? super KeyValue<K,V>> predicate)
Count how many matches are found using the given predicate on each element of the collection.
|
<T extends Consumer<? super KeyValue<K,V>>> |
distinct(T target)
Calls
Consumer.accept(Object) on the target Consumer for all the unique/distinct
elements of this collection. |
<T extends Consumer<? super KeyValue<K,V>>> |
distinct(T target,
Equalator<? super KeyValue<K,V>> equalator)
Calls
Consumer.accept(Object) on the target Consumer for all the unique/distinct
elements of this collection. |
Equalator<? super KeyValue<K,V>> |
equality() |
boolean |
equals(Object o)
Deprecated.
|
boolean |
equals(XGettingCollection<? extends KeyValue<K,V>> samples,
Equalator<? super KeyValue<K,V>> equalator) |
boolean |
equalsContent(XGettingCollection<? extends KeyValue<K,V>> samples,
Equalator<? super KeyValue<K,V>> equalator)
Returns
true if all elements of this list and the passed list are sequentially equal as defined
by the passed equalator. |
<T extends Consumer<? super KeyValue<K,V>>> |
except(XGettingCollection<? extends KeyValue<K,V>> other,
Equalator<? super KeyValue<K,V>> equalator,
T target)
Calls
Consumer.accept(Object) on the target Consumer for each
element of this collection that is not contained in the other collection (through the given equalator). |
<T extends Consumer<? super KeyValue<K,V>>> |
filterTo(T target,
Predicate<? super KeyValue<K,V>> predicate)
Calls
Consumer.accept(Object) on the target Consumer for all the elements of this collection
which test true on the given predicate. |
KeyValue<K,V> |
first()
Gets first element or throws
IndexOutOfBoundsException if the collection is empty. |
KeyValue<K,V> |
get()
Gets one element from the collection.
|
V |
get(K key) |
int |
hashCode()
Deprecated.
|
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. |
XImmutableTable<K,V> |
immure()
Provides an instance of an immutable collection type with equal behavior and data as this instance.
|
long |
indexBy(Predicate<? super KeyValue<K,V>> predicate)
Iterates forwards through the collection and returns the index of the first element that the passed {link Predicate}
applies to immediately.
Stops iterating on the first element that the predicate applies to. |
long |
indexOf(KeyValue<K,V> element) |
<T extends Consumer<? super KeyValue<K,V>>> |
intersect(XGettingCollection<? extends KeyValue<K,V>> other,
Equalator<? super KeyValue<K,V>> equalator,
T target)
Tests equality between each element of the two lists and calls
Consumer.accept(Object) on the target Consumer for the
equal elements.Therefore it effectively creates a mathematical intersection between the two collections. |
boolean |
isEmpty() |
boolean |
isFull() |
boolean |
isSorted(Comparator<? super KeyValue<K,V>> comparator)
Tests if the collection is sorted according to the given comparator.
|
<P extends Consumer<? super KeyValue<K,V>>> |
iterate(P procedure)
Executes the given procedure for each element of the
XIterable
until all elements have been processed or the action throws an
exception. |
<P extends IndexedAcceptor<? super KeyValue<K,V>>> |
iterateIndexed(P procedure)
Iterates over elements with the
IndexedAcceptor to use
not only the element itself but also its coherent index. |
Iterator<KeyValue<K,V>> |
iterator() |
<A> A |
join(BiConsumer<? super KeyValue<K,V>,? super A> joiner,
A aggregate)
Iterates over all elements of the collections and calls the joiner
with each element and the aggregate.
|
XGettingTable.Keys<K,V> |
keys() |
KeyValue<K,V> |
last()
Gets last element or throws
IndexOutOfBoundsException if the collection is empty. |
long |
lastIndexBy(Predicate<? super KeyValue<K,V>> predicate)
Iterates backwards through the collection and returns the index of the last element that the passed
Predicate
applies to immediately.Stops iterating on the first element that the predicate applies to. |
long |
lastIndexOf(KeyValue<K,V> element) |
KeyValue<K,V> |
lookup(K key) |
KeyValue<K,V> |
max(Comparator<? super KeyValue<K,V>> 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 KeyValue<K,V>> comparator) |
KeyValue<K,V> |
min(Comparator<? super KeyValue<K,V>> comparator) |
long |
minIndex(Comparator<? super KeyValue<K,V>> comparator) |
boolean |
nullAllowed()
Defines if null-elements are allowed inside the collection or not.
|
boolean |
nullContained() |
boolean |
nullKeyAllowed() |
boolean |
nullValuesAllowed() |
XGettingTable.EntriesBridge<K,V> |
old() |
XGettingTable.Bridge<K,V> |
oldMap() |
KeyValue<K,V> |
peek()
Gets last element or null if the collection is empty.
|
KeyValue<K,V> |
poll()
Gets first element or null if the collection is empty.
|
<C extends Consumer<? super V>> |
query(XIterable<? extends K> keys,
C collector) |
XGettingEnum<KeyValue<K,V>> |
range(long lowIndex,
long highIndex) |
long |
remainingCapacity() |
long |
scan(Predicate<? super KeyValue<K,V>> predicate)
Iterates through the collection and returns the index of the last element that the passed
Predicate
applied to ("scanning"). |
KeyValue<K,V> |
search(Predicate<? super KeyValue<K,V>> predicate)
Returns the first contained element matching the passed predicate.
|
V |
searchValue(Predicate<? super K> keyPredicate) |
KeyValue<K,V> |
seek(KeyValue<K,V> 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.
|
long |
size() |
Object[] |
toArray()
Returns an array containing all of the elements in this collection.
|
KeyValue<K,V>[] |
toArray(Class<KeyValue<K,V>> type)
Returns a typed array containing all of the elements in this collection.
|
XGettingEnum<KeyValue<K,V>> |
toReversed()
Creates a new
XGettingSequence with the reversed order of elements. |
String |
toString() |
<T extends Consumer<? super KeyValue<K,V>>> |
union(XGettingCollection<? extends KeyValue<K,V>> other,
Equalator<? super KeyValue<K,V>> equalator,
T target)
Calls
Consumer.accept(Object) on the target Consumer for all the elements of this collection. |
XGettingTable.Values<K,V> |
values() |
TableView<K,V> |
view()
Creates a view of this collection and returns it.
|
XGettingEnum<KeyValue<K,V>> |
view(long lowIndex,
long highIndex)
Creates a sub-view of this collection and returns it.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waithasIndexintSizeforEach, spliteratorpublic TableView(XGettingTable<K,V> subject)
public <A> A join(BiConsumer<? super KeyValue<K,V>,? super A> joiner, A aggregate)
XJoinablepublic <P extends IndexedAcceptor<? super KeyValue<K,V>>> P iterateIndexed(P procedure)
XIndexIterableIndexedAcceptor to use
not only the element itself but also its coherent index.iterateIndexed in interface XIndexIterable<KeyValue<K,V>>P - type of procedureprocedure - which is executed when iteratingpublic XGettingEnum<KeyValue<K,V>> toReversed()
XGettingSequenceXGettingSequence with the reversed order of elements.
This method creates a new collection and does not change the existing collection.
toReversed in interface XGettingEnum<KeyValue<K,V>>toReversed in interface XGettingSequence<KeyValue<K,V>>public XGettingEnum<KeyValue<K,V>> view(long lowIndex, long highIndex)
XGettingSequence
A view is different from immutable collection (XGettingCollection.immure())
in the way, that changes in this collection are still affecting the view.
The immutable collection on the other hand has no reference to this collection
and changes therefore do not affect the immutable collection.
view in interface XGettingEnum<KeyValue<K,V>>view in interface XGettingSequence<KeyValue<K,V>>lowIndex - defines lower boundary for the view of the collection.highIndex - defines higher boundary for the view of the collection.public XGettingEnum<KeyValue<K,V>> range(long lowIndex, long highIndex)
range in interface XGettingEnum<KeyValue<K,V>>range in interface XGettingSequence<KeyValue<K,V>>public KeyValue<K,V> get()
XGettingCollectionXGettingSequence, then it is
undefined which element is returned. If the collection is ordered, the element at index 0 is returned.get in interface XGettingCollection<KeyValue<K,V>>get in interface XGettingSequence<KeyValue<K,V>>XGettingSequence.at(long),
XGettingSequence.first(),
XGettingSequence.last()@Deprecated public boolean equals(Object o)
XGettingCollectionCollection.
Note that it is this interface's author opinion that the whole concept of equals() in standard Java, especially
in the collection implementations, is flawed.
The reason is because all different kinds of comparison types that actually depend on the situation
have to be mixed up in a harcoded fashion in one method, from identity comparison over
data indentity comparison to content comparison.
In order to get the right behavior in every situation, one has to distinct between different types of equality
This means several things:
1.) You can't just say for example an ArrayList is the "same" as a LinkedList just because they contain the
same content.
There are different implementations for a good reason, so you have to distinct them when comparing.
There are simple code examples which create massive misbehavior that will catastrophically ruin the runtime
behavior of a programm due to this error in Java / JDK / Sun / whatever.
2.) You can't always determine equality of two collections by determining equality of each element as
Collection defines it.
As a conclusion: don't use this method!
Be clear what type of comparison you really need, then use one of the following methods
and proper comparators:
XGettingCollection.equals(XGettingCollection, Equalator)
XGettingCollection.equalsContent(XGettingCollection, Equalator)
public KeyValue<K,V> at(long index)
at in interface XGettingSequence<KeyValue<K,V>>public KeyValue<K,V> first()
XGettingSequenceIndexOutOfBoundsException if the collection is empty.
Is an alias for XGettingSequence.get().
first in interface XGettingSequence<KeyValue<K,V>>public KeyValue<K,V> last()
XGettingSequenceIndexOutOfBoundsException if the collection is empty.last in interface XGettingSequence<KeyValue<K,V>>public KeyValue<K,V> poll()
XGettingSequencepoll in interface XGettingSequence<KeyValue<K,V>>public KeyValue<K,V> peek()
XGettingSequencepeek in interface XGettingSequence<KeyValue<K,V>>public long maxIndex(Comparator<? super KeyValue<K,V>> comparator)
maxIndex in interface XGettingSequence<KeyValue<K,V>>public long minIndex(Comparator<? super KeyValue<K,V>> comparator)
minIndex in interface XGettingSequence<KeyValue<K,V>>public long indexOf(KeyValue<K,V> element)
indexOf in interface XGettingSequence<KeyValue<K,V>>public long indexBy(Predicate<? super KeyValue<K,V>> predicate)
XGettingSequence
Basically the opposite of XGettingSequence.lastIndexBy(Predicate)
indexBy in interface XGettingSequence<KeyValue<K,V>>predicate - to define a valid elementpublic long lastIndexOf(KeyValue<K,V> element)
lastIndexOf in interface XGettingSequence<KeyValue<K,V>>public long lastIndexBy(Predicate<? super KeyValue<K,V>> predicate)
XGettingSequencePredicate
applies to immediately.
Basically the opposite of XGettingSequence.indexBy(Predicate).
Similar but not the same as XGettingSequence.scan(Predicate), since scan iterates through all elements.
lastIndexBy in interface XGettingSequence<KeyValue<K,V>>predicate - to define a valid elementpublic long scan(Predicate<? super KeyValue<K,V>> predicate)
XGettingSequencePredicate
applied to ("scanning").
In order to find the last element, this method must iterate over all elements of the collection
(opposed to XGettingSequence.indexBy(Predicate) and XGettingSequence.lastIndexBy(Predicate)).
Iteration can be safely canceled with a ThrowBreak (X.BREAK)
scan in interface XGettingSequence<KeyValue<K,V>>predicate - to define a valid elementpublic boolean isSorted(Comparator<? super KeyValue<K,V>> comparator)
XGettingSequenceisSorted in interface XGettingSequence<KeyValue<K,V>>comparator - defines if elements are sortedpublic <T extends Consumer<? super KeyValue<K,V>>> T copySelection(T target, long... indices)
XGettingSequenceConsumer.accept(Object) on the target Consumer.copySelection in interface XGettingSequence<KeyValue<K,V>>T - type of the targettarget - on which the Consumer.accept(Object) is calledindices - of the elements which are copied@Deprecated public int hashCode()
public Object[] toArray()
XGettingCollectionThe returned array will be "safe" in that no references to it are maintained by this list. (In other words, this method must allocate a new array). The caller is thus free to modify the returned array.
This method acts as bridge between MicroStream-based collections and Java-native-based APIs.
toArray in interface XGettingCollection<KeyValue<K,V>>public KeyValue<K,V>[] toArray(Class<KeyValue<K,V>> type)
XGettingCollectionThe returned array will be "safe" in that no references to it are maintained by this list. (In other words, this method must allocate a new array). The caller is thus free to modify the returned array.
This method acts as bridge between MicroStream-based collections and Java-native-based APIs.
public Equalator<? super KeyValue<K,V>> equality()
equality in interface XGettingCollection<KeyValue<K,V>>public boolean equals(XGettingCollection<? extends KeyValue<K,V>> samples, Equalator<? super KeyValue<K,V>> equalator)
equals in interface XGettingCollection<KeyValue<K,V>>samples - is the collection which is checked for equalityequalator - is used to check the equality of the collectionstrue if the passed collection is of the same type as this collection and
this.equalsContent(list, equalator) yields truepublic boolean equalsContent(XGettingCollection<? extends KeyValue<K,V>> samples, Equalator<? super KeyValue<K,V>> equalator)
XGettingCollectiontrue 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 in Collection). The core problem of comparing
collections that have no defined order is that they aren't really reliably comparable to any other collection.
equalsContent in interface XGettingCollection<KeyValue<K,V>>samples - is the collection which is checked for equalityequalator - the equalator to use to determine the equality of each elementtrue if this list is equal to the passed list, false otherwisepublic boolean nullContained()
nullContained in interface XGettingCollection<KeyValue<K,V>>public boolean containsId(KeyValue<K,V> element)
XGettingCollectionXGettingCollection.containsSearched(Predicate) with a Predicate implementation
that checks for object identity. The only difference is a performance and usability advantagecontainsId in interface XGettingCollection<KeyValue<K,V>>element - the element to be searched in the collection by identity.public boolean contains(KeyValue<K,V> element)
XGettingCollectionXGettingCollection.containsId(Object) method, this method
uses the internal Equalator defined by the collection itself.public boolean containsSearched(Predicate<? super KeyValue<K,V>> predicate)
containsSearched in interface XGettingCollection<KeyValue<K,V>>public boolean containsAll(XGettingCollection<? extends KeyValue<K,V>> elements)
containsAll in interface XGettingCollection<KeyValue<K,V>>elements - to be searched in the collection.Equalator.public boolean applies(Predicate<? super KeyValue<K,V>> predicate)
XGettingCollectionapplies in interface XGettingCollection<KeyValue<K,V>>predicate - that's tested on each element.public long count(KeyValue<K,V> element)
XGettingCollectionEqualator.count in interface XGettingCollection<KeyValue<K,V>>element - to countpublic long countBy(Predicate<? super KeyValue<K,V>> predicate)
XGettingCollectioncountBy in interface XGettingCollection<KeyValue<K,V>>predicate - defines which elements are counted and which are notpublic KeyValue<K,V> search(Predicate<? super KeyValue<K,V>> predicate)
XGettingCollectionsearch in interface XGettingCollection<KeyValue<K,V>>predicate - defines which element is searchedpublic KeyValue<K,V> seek(KeyValue<K,V> sample)
XGettingCollectionXGettingCollection.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)seek in interface XGettingCollection<KeyValue<K,V>>sample - to seek in the collectionpublic KeyValue<K,V> max(Comparator<? super KeyValue<K,V>> comparator)
max in interface XGettingCollection<KeyValue<K,V>>public KeyValue<K,V> min(Comparator<? super KeyValue<K,V>> comparator)
min in interface XGettingCollection<KeyValue<K,V>>public <T extends Consumer<? super KeyValue<K,V>>> T distinct(T target)
XGettingCollectionConsumer.accept(Object) on the target Consumer for all the unique/distinct
elements of this collection. This means the elements are not equal to each other.Equalator.
Since all MicroStream Collections implement the Consumer interface,
new collections can be used as target.
Example:
BulkList<Integer> collection1 = BulkList.New(1,2,2,3);
BulkList<Integer> distinctCollection = collection1.distinct(BulkList.New());
Results in distinctCollection containing 1, 2 and 3.
distinct in interface XGettingCollection<KeyValue<K,V>>T - type of the targettarget - on which the Consumer.accept(Object) is called for every distinct element of this collection.public <T extends Consumer<? super KeyValue<K,V>>> T distinct(T target, Equalator<? super KeyValue<K,V>> equalator)
XGettingCollectionConsumer.accept(Object) on the target Consumer for all the unique/distinct
elements of this collection. This means the elements are not equal to each other.Equalator.
Since all MicroStream Collections implement the Consumer interface,
new collections can be used as target.
Example:
BulkList<Integer> collection1 = BulkList.New(1,2,2,3); BulkList<Integer> distinctCollection = collection1.distinct(BulkList.New(), Equalator.identity());Results in
distinctCollection containing 1, 2 and 3.distinct in interface XGettingCollection<KeyValue<K,V>>T - type of the targettarget - on which the Consumer.accept(Object) is called for every distinct element of this collection.equalator - defines what distinct means (which elements are equal to one another)public <T extends Consumer<? super KeyValue<K,V>>> T copyTo(T target)
XGettingCollectionConsumer.accept(Object) on the target Consumer for all the elements of this collection.
Since all MicroStream Collections implement the Consumer interface,
new collections can be used as target.
Example:
BulkList<Integer> collection1 = BulkList.New(1,2,3); BulkList<Integer> copiedCollection = collection1.copyTo(BulkList.New());Results in
copiedCollection containing 1, 2 and 3.copyTo in interface XGettingCollection<KeyValue<K,V>>T - type of the targettarget - on which the Consumer.accept(Object) is called for all elements of this collection.public <T extends Consumer<? super KeyValue<K,V>>> T filterTo(T target, Predicate<? super KeyValue<K,V>> predicate)
XGettingCollectionConsumer.accept(Object) on the target Consumer for all the elements of this collection
which test true on the given predicate.
Since all MicroStream Collections implement the Consumer interface,
new collections can be used as target.
Example:
BulkList<Integer> collection1 = BulkList.New(1,2,3); BulkList<Integer> filteredCollection = collection1.filterTo(BulkList.New(), e-> e % 2 == 0);Results in
filteredCollection containing 2.filterTo in interface XGettingCollection<KeyValue<K,V>>T - type of the targettarget - on which the Consumer.accept(Object) is called for elements that test true.predicate - on which to test all elements.public <T extends Consumer<? super KeyValue<K,V>>> T union(XGettingCollection<? extends KeyValue<K,V>> other, Equalator<? super KeyValue<K,V>> equalator, T target)
XGettingCollectionConsumer.accept(Object) on the target Consumer for all the elements of this collection.
And calls it for all elements of the other collection, that are not already in this collection
(defined by the given Equalator)
Since all MicroStream Collections implement the Consumer interface,
new collections can be used as target.
Example:
BulkList<Integer> collection1 = BulkList.New(1,2,3); BulkList<Integer> collection2 = BulkList.New(2,3,4); BulkList<Integer> union = collection1.union(collection2, Equalator.identity(), BulkList.New());Results in
union containing 1, 2, 3 and 4.union in interface XGettingCollection<KeyValue<K,V>>T - type of the targetother - collection to build a union with.equalator - which is used for the equal-tests.target - on which the Consumer.accept(Object) is called for all unified elements.public <T extends Consumer<? super KeyValue<K,V>>> T intersect(XGettingCollection<? extends KeyValue<K,V>> other, Equalator<? super KeyValue<K,V>> equalator, T target)
XGettingCollectionConsumer.accept(Object) on the target Consumer for the
equal elements.
Since all MicroStream Collections implement the Consumer interface,
new collections can be used as target.
Example:
BulkList<Integer> collection1 = BulkList.New(1,2,3); BulkList<Integer> collection2 = BulkList.New(2,3,4); BulkList<Integer> intersection = collection1.intersect(collection2, Equalator.identity(), BulkList.New());Results in
intersection containing 2 and 3.intersect in interface XGettingCollection<KeyValue<K,V>>T - type of the targetother - collection to intersect with.equalator - which is used for the equal-tests.target - on which the Consumer.accept(Object) is called for equal elements.public <T extends Consumer<? super KeyValue<K,V>>> T except(XGettingCollection<? extends KeyValue<K,V>> other, Equalator<? super KeyValue<K,V>> equalator, T target)
XGettingCollectionConsumer.accept(Object) on the target Consumer for each
element of this collection that is not contained in the other collection (through the given equalator).
Since all MicroStream Collections implement the Consumer interface,
new collections can be used as target.
Example:
BulkList<Integer> collection1 = BulkList.New(1,2,3); BulkList<Integer> collection2 = BulkList.New(2,3,4); BulkList<Integer> exceptCollection = collection1.except(collection2, Equalator.identity(), BulkList.New());Results in
exceptCollection containing 1.except in interface XGettingCollection<KeyValue<K,V>>T - type of the targetother - collection whose elements are excluded from the target.equalator - which is used for the equal-tests.target - on which the Consumer.accept(Object) is called for elements not contained in the other collection.public final long maximumCapacity()
CapacityCarryingInteger.MAX_VALUE)maximumCapacity in interface CapacityCarryingpublic final long size()
public final boolean hasVolatileElements()
ExtendedCollectionWeakReference of SoftReference or implementations of collection entries
that remove the element contained in an entry by some means outside the collection.WeakReference 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.hasVolatileElements in interface ExtendedCollection<KeyValue<K,V>>hasVolatileElements in interface XGettingCollection<KeyValue<K,V>>true if the collection contains volatile elements.public final boolean nullAllowed()
ExtendedCollectionnullAllowed in interface ExtendedCollection<KeyValue<K,V>>true if null is allowed inside the collection; false if notpublic final XGettingTable.Keys<K,V> keys()
keys in interface XGettingMap<K,V>keys in interface XGettingTable<K,V>public final XGettingTable.Values<K,V> values()
values in interface XGettingMap<K,V>values in interface XGettingTable<K,V>public final long remainingCapacity()
remainingCapacity in interface CapacityCarryingpublic final boolean isFull()
isFull in interface CapacityCarryingpublic final V searchValue(Predicate<? super K> keyPredicate)
searchValue in interface XGettingMap<K,V>public final <C extends Consumer<? super V>> C query(XIterable<? extends K> keys, C collector)
query in interface XGettingMap<K,V>public final XGettingTable<K,V> copy()
XGettingCollectioncopy in interface XGettingCollection<KeyValue<K,V>>copy in interface XGettingEnum<KeyValue<K,V>>copy in interface XGettingMap<K,V>copy in interface XGettingSequence<KeyValue<K,V>>copy in interface XGettingSet<KeyValue<K,V>>copy in interface XGettingTable<K,V>copy in interface Copyablepublic final XImmutableTable<K,V> immure()
XGettingMapIf this instance already is of an immutable collection type, it returns itself.
immure in interface XGettingCollection<KeyValue<K,V>>immure in interface XGettingEnum<KeyValue<K,V>>immure in interface XGettingMap<K,V>immure in interface XGettingSequence<KeyValue<K,V>>immure in interface XGettingSet<KeyValue<K,V>>immure in interface XGettingTable<K,V>public final XGettingTable.EntriesBridge<K,V> old()
old in interface XGettingCollection<KeyValue<K,V>>old in interface XGettingMap<K,V>old in interface XGettingTable<K,V>public XGettingTable.Bridge<K,V> oldMap()
oldMap in interface XGettingMap<K,V>oldMap in interface XGettingTable<K,V>public final boolean nullKeyAllowed()
nullKeyAllowed in interface XGettingMap<K,V>public final boolean nullValuesAllowed()
nullValuesAllowed in interface XGettingMap<K,V>public final TableView<K,V> view()
XGettingCollection
A view is different from immutable collection (XGettingCollection.immure())
in the way, that changes in this collection are still affecting the view.
The immutable collection on the other hand has no reference to this collection
and changes therefore do not affect the immutable collection.
view in interface XGettingCollection<KeyValue<K,V>>view in interface XGettingEnum<KeyValue<K,V>>view in interface XGettingMap<K,V>view in interface XGettingSequence<KeyValue<K,V>>view in interface XGettingTable<K,V>public final <P extends Consumer<? super KeyValue<K,V>>> P iterate(P procedure)
XIterableXIterable
until all elements have been processed or the action throws an
exception. Unless otherwise specified by the implementing class,
procedures are performed in the order of iteration (if an iteration order
is specified). Exceptions thrown by the procedure are relayed to the
caller.Iterable.forEach(Consumer).iterate in interface XGettingEnum<KeyValue<K,V>>iterate in interface XGettingSet<KeyValue<K,V>>iterate in interface XIterable<KeyValue<K,V>>P - type of procedureprocedure - The procedure to be performed for each elementCopyright © 2022 MicroStream Software. All rights reserved.