Class LockedMap<K,V>
- java.lang.Object
- 
- one.microstream.collections.LockedMap<K,V>
 
- 
- All Implemented Interfaces:
- Iterable<KeyValue<K,V>>,- Consumer<KeyValue<K,V>>,- CapacityCarrying,- CapacityExtendable,- ConsolidatableCollection,- ExtendedCollection<KeyValue<K,V>>,- ExtendedMap<K,V>,- OptimizableCollection,- ReleasingCollection<KeyValue<K,V>>,- Sized,- Truncateable,- XAddGetCollection<KeyValue<K,V>>,- XAddGetMap<K,V>,- XAddGetSet<KeyValue<K,V>>,- XAddingCollection<KeyValue<K,V>>,- XAddingMap<K,V>,- XAddingSet<KeyValue<K,V>>,- XCollection<KeyValue<K,V>>,- XGettingCollection<KeyValue<K,V>>,- XGettingMap<K,V>,- XGettingSet<KeyValue<K,V>>,- XIterable<KeyValue<K,V>>,- XJoinable<KeyValue<K,V>>,- XMap<K,V>,- XProcessingCollection<KeyValue<K,V>>,- XProcessingMap<K,V>,- XProcessingSet<KeyValue<K,V>>,- XPutGetCollection<KeyValue<K,V>>,- XPutGetMap<K,V>,- XPutGetSet<KeyValue<K,V>>,- XPuttingCollection<KeyValue<K,V>>,- XPuttingMap<K,V>,- XPuttingSet<KeyValue<K,V>>,- XRemovingCollection<KeyValue<K,V>>,- XRemovingMap<K,V>,- XRemovingSet<KeyValue<K,V>>,- XSet<KeyValue<K,V>>,- Synchronized,- ThreadSafe,- Processable<KeyValue<K,V>>,- Clearable,- Copyable
 
 public final class LockedMap<K,V> extends Object implements XMap<K,V>, Synchronized 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface one.microstream.typing.CopyableCopyable.Static
 - 
Nested classes/interfaces inherited from interface one.microstream.collections.types.XIterableXIterable.Executor<E>
 - 
Nested classes/interfaces inherited from interface one.microstream.collections.types.XMapXMap.Bridge<K,V>, XMap.Creator<K,V>, XMap.EntriesBridge<K,V>, XMap.Keys<K,V>, XMap.Satellite<K,V>, XMap.Values<K,V>
 - 
Nested classes/interfaces inherited from interface one.microstream.collections.types.XRemovingMapXRemovingMap.Factory<K,V>
 - 
Nested classes/interfaces inherited from interface one.microstream.collections.types.XSetXSet.Factory<E>
 
- 
 - 
Constructor SummaryConstructors Constructor Description LockedMap()
 - 
Method SummaryModifier and Type Method Description voidaccept(KeyValue<K,V> element)booleanadd(K key, V value)Adds the passed key and value as an entry if key is not yet contained.booleanadd(KeyValue<K,V> element)XMap<K,V>addAll(XGettingCollection<? extends KeyValue<K,V>> elements)XMap<K,V>addAll(KeyValue<K,V>... elements)XMap<K,V>addAll(KeyValue<K,V>[] elements, int srcStartIndex, int srcLength)KeyValue<K,V>addGet(K key, V value)KeyValue<K,V>addGet(KeyValue<K,V> element)booleanapplies(Predicate<? super KeyValue<K,V>> predicate)voidclear()Clears all elements from the collection while leaving the capacity as it is.Aggregator<KeyValue<K,V>,? extends XCollection<KeyValue<K,V>>>collector()longconsolidate()Consolidates the internal storage of this collection by discarding all elements of the internal storage that have become obsolete or otherwise unneeded anymore.booleancontains(KeyValue<K,V> element)booleancontainsAll(XGettingCollection<? extends KeyValue<K,V>> elements)booleancontainsId(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 asXGettingCollection.containsSearched(Predicate)with aPredicateimplementation that checks for object identity.booleancontainsSearched(Predicate<? super KeyValue<K,V>> predicate)XMap<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>>>
 TcopyTo(T target)longcount(KeyValue<K,V> element)longcountBy(Predicate<? super KeyValue<K,V>> predicate)longcurrentCapacity()Returns the current amount of elements this instance can hold before a storage rebuild becomes necessary.longcurrentFreeCapacity()KeyValue<K,V>deduplicate(KeyValue<K,V> element)<T extends Consumer<? super KeyValue<K,V>>>
 Tdistinct(T target)<T extends Consumer<? super KeyValue<K,V>>>
 Tdistinct(T target, Equalator<? super KeyValue<K,V>> equalator)Vensure(K key, Function<? super K,V> valueProvider)Ensures that this map instance contains a non-null value for the passed key and returns that value.CapacityExtendableensureCapacity(long minimalCapacity)CapacityExtendableensureFreeCapacity(long minimalFreeCapacity)Ensures that the next minimalFreeCapacity elements can be actually added in a fast way, meaning for example no internal storage rebuild will be necessary.Equalator<? super KeyValue<K,V>>equality()booleanequals(Object o)Deprecated.booleanequals(XGettingCollection<? extends KeyValue<K,V>> samples, Equalator<? super KeyValue<K,V>> equalator)Returnstrueif the passed collection is of the same type as this collection andthis.equalsContent(list, equalator)yieldstrue.booleanequalsContent(XGettingCollection<? extends KeyValue<K,V>> samples, Equalator<? super KeyValue<K,V>> equalator)Returnstrueif 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>>>
 Texcept(XGettingCollection<? extends KeyValue<K,V>> other, Equalator<? super KeyValue<K,V>> equalator, T target)KeyValue<K,V>fetch()<T extends Consumer<? super KeyValue<K,V>>>
 TfilterTo(T target, Predicate<? super KeyValue<K,V>> predicate)voidforEach(Consumer<? super KeyValue<K,V>> action)KeyValue<K,V>get()Gets one element from the collection.Vget(K key)inthashCode()Deprecated.booleanhasVolatileElements()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.XImmutableMap<K,V>immure()Provides an instance of an immutable collection type with equal behavior and data as this instance.<T extends Consumer<? super KeyValue<K,V>>>
 Tintersect(XGettingCollection<? extends KeyValue<K,V>> other, Equalator<? super KeyValue<K,V>> equalator, T target)booleanisEmpty()booleanisFull()Returns true if the current capacity cannot be increased any more.<P extends Consumer<? super KeyValue<K,V>>>
 Piterate(P procedure)Iterator<KeyValue<K,V>>iterator()<A> Ajoin(BiConsumer<? super KeyValue<K,V>,? super A> joiner, A aggregate)XMap.Keys<K,V>keys()KeyValue<K,V>lookup(K key)KeyValue<K,V>max(Comparator<? super KeyValue<K,V>> comparator)longmaximumCapacity()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.KeyValue<K,V>min(Comparator<? super KeyValue<K,V>> comparator)<C extends Consumer<? super KeyValue<K,V>>>
 CmoveTo(C target, Predicate<? super KeyValue<K,V>> predicate)static <K,V>
 LockedMap<K,V>New(XMap<K,V> subject)static <K,V>
 LockedMap<K,V>New(XMap<K,V> subject, Object lock)booleannullAdd()booleannullAllowed()booleannullContained()booleannullKeyAllowed()booleannullPut()longnullRemove()booleannullValuesAllowed()XMap.EntriesBridge<K,V>old()XMap.Bridge<K,V>oldMap()longoptimize()Optimizes the internal storage of this collection and returns the storage size of the collection after the process is complete.KeyValue<K,V>pinch()<P extends Consumer<? super KeyValue<K,V>>>
 Pprocess(P processor)booleanput(K key, V value)Ensures the passed key and value to be contained as an entry in the map.booleanput(KeyValue<K,V> element)XSet<KeyValue<K,V>>putAll(XGettingCollection<? extends KeyValue<K,V>> elements)XMap<K,V>putAll(KeyValue<K,V>... elements)XMap<K,V>putAll(KeyValue<K,V>[] elements, int srcStartIndex, int srcLength)KeyValue<K,V>putGet(K key, V value)Ensures the passed key and value to be contained as an entry in the map.KeyValue<K,V>putGet(KeyValue<K,V> element)<C extends Consumer<? super V>>
 Cquery(XIterable<? extends K> keys, C collector)longremainingCapacity()Returns the amount of elements this carrier instance can collect before reaching its maximimum capacity.longremove(KeyValue<K,V> element)longremoveAll(XGettingCollection<? extends KeyValue<K,V>> elements)longremoveBy(Predicate<? super KeyValue<K,V>> predicate)longremoveDuplicates()longremoveDuplicates(Equalator<? super KeyValue<K,V>> equalator)VremoveFor(K key)booleanremoveOne(KeyValue<K,V> element)KeyValue<K,V>replace(K key, V value)KeyValue<K,V>replace(KeyValue<K,V> element)longretainAll(XGettingCollection<? extends KeyValue<K,V>> elements)KeyValue<K,V>retrieve(KeyValue<K,V> element)KeyValue<K,V>retrieveBy(Predicate<? super KeyValue<K,V>> predicate)KeyValue<K,V>search(Predicate<? super KeyValue<K,V>> predicate)VsearchValue(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.booleanset(K key, V value)Sets the passed key and value to an appropriate entry if one can be found.KeyValue<K,V>setGet(K key, V value)Sets the passed key and value to an appropriate entry if one can be found.longsize()Spliterator<KeyValue<K,V>>spliterator()KeyValue<K,V>substitute(K key, V value)Object[]toArray()KeyValue<K,V>[]toArray(Class<KeyValue<K,V>> type)voidtruncate()Clears (and reinitializes if needed) this collection in the fastest possible way, i.e.<T extends Consumer<? super KeyValue<K,V>>>
 Tunion(XGettingCollection<? extends KeyValue<K,V>> other, Equalator<? super KeyValue<K,V>> equalator, T target)booleanvaluePut(K sampleKey, V value)Ensures the passed value to be either set to an existing entry appropriate to sampleKey or inserted as a new one.VvaluePutGet(K sampleKey, V value)Ensures the passed value to be either set to an existing entry appropriate to sampleKey or inserted as a new one.XMap.Values<K,V>values()booleanvalueSet(K sampleKey, V value)Sets only the passed value to an existing entry appropriate to the passed sampleKey.VvalueSetGet(K sampleKey, V value)Sets only the passed value to an existing entry appropriate to the passed sampleKey.XGettingMap<K,V>view()- 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface one.microstream.collections.types.XGettingCollectionintSize
 
- 
 
- 
- 
- 
Method Detail- 
maximumCapacitypublic final long maximumCapacity() Description copied from interface:CapacityCarryingReturns 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:
- maximumCapacityin interface- CapacityCarrying
- Returns:
- the maximum amount of elements this carrier instance can contain.
 
 - 
processpublic final <P extends Consumer<? super KeyValue<K,V>>> P process(P processor) - Specified by:
- processin interface- Processable<K>
 
 - 
clearpublic final void clear() Description copied from interface:XRemovingCollectionClears all elements from the collection while leaving the capacity as it is.- Specified by:
- clearin interface- Clearable
- Specified by:
- clearin interface- XRemovingCollection<K>
 
 - 
joinpublic final <A> A join(BiConsumer<? super KeyValue<K,V>,? super A> joiner, A aggregate) 
 - 
nullAllowedpublic final boolean nullAllowed() - Specified by:
- nullAllowedin interface- ExtendedCollection<K>
 
 - 
optimizepublic final long optimize() Description copied from interface:OptimizableCollectionOptimizes the internal storage of this collection and returns the storage size of the collection after the process is complete.- Specified by:
- optimizein interface- OptimizableCollection
- Specified by:
- optimizein interface- XRemovingCollection<K>
- Returns:
- the storage size of the collection after the optimzation.
 
 - 
consolidatepublic final long consolidate() Description copied from interface:ConsolidatableCollectionConsolidates the internal storage of this collection by discarding all elements of the internal storage that have become obsolete or otherwise unneeded anymore. (e.g.WeakReferenceentries whose reference has been cleared).If this is not possible or not needed in the concrete implementation, this method does nothing and returns 0. - Specified by:
- consolidatein interface- ConsolidatableCollection
- Specified by:
- consolidatein interface- XRemovingCollection<K>
- Returns:
- the number of discarded entries.
 
 - 
truncatepublic final void truncate() Description copied from interface:XRemovingCollectionClears (and reinitializes if needed) this collection in the fastest possible way, i.e. by allocating a new and empty internal storage of default capacity. The collection will be empty after calling this method.- Specified by:
- truncatein interface- Truncateable
- Specified by:
- truncatein interface- XRemovingCollection<K>
 
 - 
removeForpublic final V removeFor(K key) - Specified by:
- removeForin interface- XProcessingMap<K,V>
 
 - 
addGetpublic final KeyValue<K,V> addGet(KeyValue<K,V> element) - Specified by:
- addGetin interface- XAddGetSet<K>
 
 - 
deduplicatepublic final KeyValue<K,V> deduplicate(KeyValue<K,V> element) - Specified by:
- deduplicatein interface- XAddGetSet<K>
 
 - 
putGetpublic final KeyValue<K,V> putGet(KeyValue<K,V> element) - Specified by:
- putGetin interface- XPutGetSet<K>
 
 - 
replacepublic final KeyValue<K,V> replace(KeyValue<K,V> element) - Specified by:
- replacein interface- XPutGetSet<K>
 
 - 
addGetpublic final KeyValue<K,V> addGet(K key, V value) - Specified by:
- addGetin interface- XAddGetMap<K,V>
 
 - 
substitutepublic KeyValue<K,V> substitute(K key, V value) - Specified by:
- substitutein interface- XAddGetMap<K,V>
 
 - 
replacepublic KeyValue<K,V> replace(K key, V value) - Specified by:
- replacein interface- XPutGetMap<K,V>
 
 - 
hasVolatileElementspublic final boolean hasVolatileElements() Description copied from interface:XGettingCollectionTells 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 areWeakReferenceofSoftReferenceor implementations of collection entries that remove the element contained in an entry by some means outside the collection.
 Note thatWeakReferenceinstances 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:
- hasVolatileElementsin interface- ExtendedCollection<K>
- Specified by:
- hasVolatileElementsin interface- XGettingCollection<K>
- Returns:
- trueif the collection contains volatile elements.
 
 - 
ensurepublic final V ensure(K key, Function<? super K,V> valueProvider) Description copied from interface:XAddGetMapEnsures that this map instance contains a non-null value for the passed key and returns that value.If a non-null value can be found for the passed key, it is returned. Otherwise, the value provided by the passed supplier will be associated with the passed key and is returned. - Specified by:
- ensurein interface- XAddGetMap<K,V>
- Parameters:
- key- the search key.
- valueProvider- the value supplier used to provide a value for the passed key in case non could be found.
- Returns:
- the value associated with the passed key, either already existing or newly assiciated by the call of this method.
 
 - 
iteratepublic final <P extends Consumer<? super KeyValue<K,V>>> P iterate(P procedure) - Specified by:
- iteratein interface- XGettingSet<K>
- Specified by:
- iteratein interface- XIterable<K>
- Specified by:
- iteratein interface- XProcessingCollection<K>
 
 - 
collectorpublic final Aggregator<KeyValue<K,V>,? extends XCollection<KeyValue<K,V>>> collector() - Specified by:
- collectorin interface- XAddingCollection<K>
- Specified by:
- collectorin interface- XCollection<K>
 
 - 
putAllpublic final XSet<KeyValue<K,V>> putAll(XGettingCollection<? extends KeyValue<K,V>> elements) - Specified by:
- putAllin interface- XCollection<K>
- Specified by:
- putAllin interface- XPutGetCollection<K>
- Specified by:
- putAllin interface- XPutGetSet<K>
- Specified by:
- putAllin interface- XPuttingCollection<K>
- Specified by:
- putAllin interface- XPuttingSet<K>
- Specified by:
- putAllin interface- XSet<K>
 
 - 
valuespublic final XMap.Values<K,V> values() 
 - 
ensureCapacitypublic final CapacityExtendable ensureCapacity(long minimalCapacity) - Specified by:
- ensureCapacityin interface- CapacityExtendable
 
 - 
remainingCapacitypublic final long remainingCapacity() Description copied from interface:CapacityCarryingReturns the amount of elements this carrier instance can collect before reaching its maximimum capacity.- Specified by:
- remainingCapacityin interface- CapacityCarrying
 
 - 
oldpublic final XMap.EntriesBridge<K,V> old() 
 - 
oldMappublic final XMap.Bridge<K,V> oldMap() 
 - 
ensureFreeCapacitypublic final CapacityExtendable ensureFreeCapacity(long minimalFreeCapacity) Description copied from interface:CapacityExtendableEnsures that the next minimalFreeCapacity elements can be actually added in a fast way, meaning for example no internal storage rebuild will be necessary.- Specified by:
- ensureFreeCapacityin interface- CapacityExtendable
 
 - 
copypublic final XMap<K,V> copy() Description copied from interface:XGettingCollectionCreates a true copy of this collection which references the same elements as this collection does at the time the method is called. The elements themselves are NOT copied (no deep copying).
 The type of the returned set is the same as of this list if possible.- Specified by:
- copyin interface- Copyable
- Specified by:
- copyin interface- XAddGetCollection<K>
- Specified by:
- copyin interface- XAddGetSet<K>
- Specified by:
- copyin interface- XCollection<K>
- Specified by:
- copyin interface- XGettingCollection<K>
- Specified by:
- copyin interface- XGettingMap<K,V>
- Specified by:
- copyin interface- XGettingSet<K>
- Specified by:
- copyin interface- XMap<K,V>
- Specified by:
- copyin interface- XProcessingMap<K,V>
- Specified by:
- copyin interface- XProcessingSet<K>
- Specified by:
- copyin interface- XPutGetCollection<K>
- Specified by:
- copyin interface- XPutGetSet<K>
- Specified by:
- copyin interface- XSet<K>
- Returns:
- a copy of this list
 
 - 
querypublic final <C extends Consumer<? super V>> C query(XIterable<? extends K> keys, C collector) - Specified by:
- queryin interface- XGettingMap<K,V>
 
 - 
putpublic final boolean put(KeyValue<K,V> element) - Specified by:
- putin interface- XPuttingCollection<K>
 
 - 
nullKeyAllowedpublic final boolean nullKeyAllowed() - Specified by:
- nullKeyAllowedin interface- XAddingMap<K,V>
- Specified by:
- nullKeyAllowedin interface- XGettingMap<K,V>
- Specified by:
- nullKeyAllowedin interface- XMap<K,V>
 
 - 
nullPutpublic final boolean nullPut() - Specified by:
- nullPutin interface- XPuttingCollection<K>
 
 - 
isFullpublic final boolean isFull() Description copied from interface:CapacityCarryingReturns true if the current capacity cannot be increased any more.- Specified by:
- isFullin interface- CapacityCarrying
 
 - 
nullValuesAllowedpublic final boolean nullValuesAllowed() - Specified by:
- nullValuesAllowedin interface- XAddingMap<K,V>
- Specified by:
- nullValuesAllowedin interface- XGettingMap<K,V>
- Specified by:
- nullValuesAllowedin interface- XMap<K,V>
 
 - 
currentCapacitypublic final long currentCapacity() Description copied from interface:CapacityExtendableReturns the current amount of elements this instance can hold before a storage rebuild becomes necessary.For carrier implementations that don't have a concept of storage rebuilding (like linked list for example) this method returns the same value as CapacityCarrying.maximumCapacity().- Specified by:
- currentCapacityin interface- CapacityExtendable
- Returns:
- the current capacity of this instance before a rebuild is required.
 
 - 
getpublic final KeyValue<K,V> get() Description copied from interface:XGettingCollectionGets one element from the collection. If the collection is not orderedXGettingSequence, then it is undefined which element is returned. If the collection is ordered, the element at index 0 is returned.- Specified by:
- getin interface- XGettingCollection<K>
- Returns:
- the first / any element.
 
 - 
addpublic final boolean add(K key, V value) Description copied from interface:XMapAdds the passed key and value as an entry if key is not yet contained. Return value indicates new entry.
 - 
viewpublic final XGettingMap<K,V> view() - Specified by:
- viewin interface- XGettingCollection<K>
- Specified by:
- viewin interface- XGettingMap<K,V>
 
 - 
putpublic final boolean put(K key, V value) Description copied from interface:XMapEnsures the passed key and value to be contained as an entry in the map. Return value indicates new entry.
 - 
toArraypublic final Object[] toArray() - Specified by:
- toArrayin interface- XGettingCollection<K>
 
 - 
toArraypublic final KeyValue<K,V>[] toArray(Class<KeyValue<K,V>> type) - Specified by:
- toArrayin interface- XGettingCollection<K>
 
 - 
retrievepublic final KeyValue<K,V> retrieve(KeyValue<K,V> element) - Specified by:
- retrievein interface- XProcessingCollection<K>
 
 - 
retrieveBypublic final KeyValue<K,V> retrieveBy(Predicate<? super KeyValue<K,V>> predicate) - Specified by:
- retrieveByin interface- XProcessingCollection<K>
 
 - 
currentFreeCapacitypublic final long currentFreeCapacity() - Specified by:
- currentFreeCapacityin interface- CapacityExtendable
 
 - 
setpublic final boolean set(K key, V value) Description copied from interface:XMapSets the passed key and value to an appropriate entry if one can be found. Return value indicates entry change.
 - 
removeDuplicatespublic final long removeDuplicates(Equalator<? super KeyValue<K,V>> equalator) - Specified by:
- removeDuplicatesin interface- XProcessingCollection<K>
 
 - 
removeBypublic final long removeBy(Predicate<? super KeyValue<K,V>> predicate) - Specified by:
- removeByin interface- XProcessingCollection<K>
 
 - 
addpublic final boolean add(KeyValue<K,V> element) - Specified by:
- addin interface- XAddingCollection<K>
 
 - 
moveTopublic final <C extends Consumer<? super KeyValue<K,V>>> C moveTo(C target, Predicate<? super KeyValue<K,V>> predicate) - Specified by:
- moveToin interface- XProcessingCollection<K>
 
 - 
nullAddpublic final boolean nullAdd() - Specified by:
- nullAddin interface- XAddingCollection<K>
 
 - 
putGetpublic final KeyValue<K,V> putGet(K key, V value) Description copied from interface:XMapEnsures the passed key and value to be contained as an entry in the map. Returns the old value ornull.
 - 
setGetpublic final KeyValue<K,V> setGet(K key, V value) Description copied from interface:XMapSets the passed key and value to an appropriate entry if one can be found. Returns the old value.
 - 
spliteratorpublic final Spliterator<KeyValue<K,V>> spliterator() - Specified by:
- spliteratorin interface- Iterable<K>
 
 - 
valuePutpublic final boolean valuePut(K sampleKey, V value) Description copied from interface:XMapEnsures the passed value to be either set to an existing entry appropriate to sampleKey or inserted as a new one.
 - 
sizepublic final long size() - Specified by:
- sizein interface- Sized
- Specified by:
- sizein interface- XGettingCollection<K>
 
 - 
equalitypublic final Equalator<? super KeyValue<K,V>> equality() - Specified by:
- equalityin interface- XGettingCollection<K>
 
 - 
equalspublic final boolean equals(XGettingCollection<? extends KeyValue<K,V>> samples, Equalator<? super KeyValue<K,V>> equalator) Description copied from interface:XGettingCollectionReturnstrueif the passed collection is of the same type as this collection andthis.equalsContent(list, equalator)yieldstrue.- Specified by:
- equalsin interface- XGettingCollection<K>
 
 - 
valueSetpublic final boolean valueSet(K sampleKey, V value) Description copied from interface:XMapSets only the passed value to an existing entry appropriate to the passed sampleKey. Returns value indicates change.
 - 
nullRemovepublic final long nullRemove() - Specified by:
- nullRemovein interface- XRemovingCollection<K>
 
 - 
removeOnepublic final boolean removeOne(KeyValue<K,V> element) - Specified by:
- removeOnein interface- XRemovingCollection<K>
 
 - 
valuePutGetpublic final V valuePutGet(K sampleKey, V value) Description copied from interface:XMapEnsures the passed value to be either set to an existing entry appropriate to sampleKey or inserted as a new one.- Specified by:
- valuePutGetin interface- XMap<K,V>
 
 - 
equalsContentpublic final boolean equalsContent(XGettingCollection<? extends KeyValue<K,V>> samples, Equalator<? super KeyValue<K,V>> equalator) Description copied from interface:XGettingCollectionReturnstrueif 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:
- equalsContentin interface- XGettingCollection<K>
- equalator- the equalator to use to determine the equality of each element
- Returns:
- trueif this list is equal to the passed list, false otherwise
 
 - 
removepublic final long remove(KeyValue<K,V> element) - Specified by:
- removein interface- XRemovingCollection<K>
 
 - 
removeAllpublic final long removeAll(XGettingCollection<? extends KeyValue<K,V>> elements) - Specified by:
- removeAllin interface- XRemovingCollection<K>
 
 - 
valueSetGetpublic final V valueSetGet(K sampleKey, V value) Description copied from interface:XMapSets only the passed value to an existing entry appropriate to the passed sampleKey. Returns the old value.- Specified by:
- valueSetGetin interface- XMap<K,V>
 
 - 
retainAllpublic final long retainAll(XGettingCollection<? extends KeyValue<K,V>> elements) - Specified by:
- retainAllin interface- XRemovingCollection<K>
 
 - 
removeDuplicatespublic final long removeDuplicates() - Specified by:
- removeDuplicatesin interface- XRemovingCollection<K>
 
 - 
lookuppublic final KeyValue<K,V> lookup(K key) - Specified by:
- lookupin interface- XGettingMap<K,V>
 
 - 
searchValuepublic final V searchValue(Predicate<? super K> keyPredicate) - Specified by:
- searchValuein interface- XGettingMap<K,V>
- Specified by:
- searchValuein interface- XMap<K,V>
 
 - 
immurepublic final XImmutableMap<K,V> immure() Description copied from interface:XGettingMapProvides 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:
- immurein interface- XGettingCollection<K>
- Specified by:
- immurein interface- XGettingMap<K,V>
- Specified by:
- immurein interface- XGettingSet<K>
- Specified by:
- immurein interface- XMap<K,V>
- Specified by:
- immurein interface- XProcessingSet<K>
- Returns:
- an immutable copy of this collection instance.
 
 - 
putAll@SafeVarargs public final XMap<K,V> putAll(KeyValue<K,V>... elements) - Specified by:
- putAllin interface- XCollection<K>
- Specified by:
- putAllin interface- XMap<K,V>
- Specified by:
- putAllin interface- XPutGetCollection<K>
- Specified by:
- putAllin interface- XPutGetSet<K>
- Specified by:
- putAllin interface- XPuttingCollection<K>
- Specified by:
- putAllin interface- XPuttingSet<K>
- Specified by:
- putAllin interface- XSet<K>
 
 - 
putAllpublic final XMap<K,V> putAll(KeyValue<K,V>[] elements, int srcStartIndex, int srcLength) - Specified by:
- putAllin interface- XCollection<K>
- Specified by:
- putAllin interface- XMap<K,V>
- Specified by:
- putAllin interface- XPutGetCollection<K>
- Specified by:
- putAllin interface- XPutGetSet<K>
- Specified by:
- putAllin interface- XPuttingCollection<K>
- Specified by:
- putAllin interface- XPuttingSet<K>
- Specified by:
- putAllin interface- XSet<K>
 
 - 
addAll@SafeVarargs public final XMap<K,V> addAll(KeyValue<K,V>... elements) - Specified by:
- addAllin interface- XAddGetCollection<K>
- Specified by:
- addAllin interface- XAddGetSet<K>
- Specified by:
- addAllin interface- XAddingCollection<K>
- Specified by:
- addAllin interface- XAddingSet<K>
- Specified by:
- addAllin interface- XCollection<K>
- Specified by:
- addAllin interface- XMap<K,V>
- Specified by:
- addAllin interface- XPutGetCollection<K>
- Specified by:
- addAllin interface- XPutGetSet<K>
- Specified by:
- addAllin interface- XPuttingSet<K>
- Specified by:
- addAllin interface- XSet<K>
 
 - 
addAllpublic final XMap<K,V> addAll(KeyValue<K,V>[] elements, int srcStartIndex, int srcLength) - Specified by:
- addAllin interface- XAddGetCollection<K>
- Specified by:
- addAllin interface- XAddGetSet<K>
- Specified by:
- addAllin interface- XAddingCollection<K>
- Specified by:
- addAllin interface- XAddingSet<K>
- Specified by:
- addAllin interface- XCollection<K>
- Specified by:
- addAllin interface- XMap<K,V>
- Specified by:
- addAllin interface- XPutGetCollection<K>
- Specified by:
- addAllin interface- XPutGetSet<K>
- Specified by:
- addAllin interface- XPuttingSet<K>
- Specified by:
- addAllin interface- XSet<K>
 
 - 
addAllpublic final XMap<K,V> addAll(XGettingCollection<? extends KeyValue<K,V>> elements) - Specified by:
- addAllin interface- XAddGetCollection<K>
- Specified by:
- addAllin interface- XAddGetSet<K>
- Specified by:
- addAllin interface- XAddingCollection<K>
- Specified by:
- addAllin interface- XAddingSet<K>
- Specified by:
- addAllin interface- XCollection<K>
- Specified by:
- addAllin interface- XMap<K,V>
- Specified by:
- addAllin interface- XPutGetCollection<K>
- Specified by:
- addAllin interface- XPutGetSet<K>
- Specified by:
- addAllin interface- XPuttingSet<K>
- Specified by:
- addAllin interface- XSet<K>
 
 - 
nullContainedpublic final boolean nullContained() - Specified by:
- nullContainedin interface- XGettingCollection<K>
 
 - 
containsIdpublic final boolean containsId(KeyValue<K,V> element) Description copied from interface:XGettingCollectionSpecial 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 aPredicateimplementation that checks for object identity. The only difference is a performance and usability advantage- Specified by:
- containsIdin interface- XGettingCollection<K>
- Parameters:
- element- the element to be searched in the collection by identity.
- Returns:
- whether this collection contains exactely the given element.
 
 - 
containspublic final boolean contains(KeyValue<K,V> element) - Specified by:
- containsin interface- XGettingCollection<K>
 
 - 
containsSearchedpublic final boolean containsSearched(Predicate<? super KeyValue<K,V>> predicate) - Specified by:
- containsSearchedin interface- XGettingCollection<K>
 
 - 
containsAllpublic final boolean containsAll(XGettingCollection<? extends KeyValue<K,V>> elements) - Specified by:
- containsAllin interface- XGettingCollection<K>
 
 - 
appliespublic final boolean applies(Predicate<? super KeyValue<K,V>> predicate) - Specified by:
- appliesin interface- XGettingCollection<K>
 
 - 
countpublic final long count(KeyValue<K,V> element) - Specified by:
- countin interface- XGettingCollection<K>
 
 - 
countBypublic final long countBy(Predicate<? super KeyValue<K,V>> predicate) - Specified by:
- countByin interface- XGettingCollection<K>
 
 - 
searchpublic final KeyValue<K,V> search(Predicate<? super KeyValue<K,V>> predicate) - Specified by:
- searchin interface- XGettingCollection<K>
 
 - 
seekpublic final KeyValue<K,V> seek(KeyValue<K,V> sample) Description copied from interface:XGettingCollectionReturns 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:
- seekin interface- XGettingCollection<K>
 
 - 
maxpublic final KeyValue<K,V> max(Comparator<? super KeyValue<K,V>> comparator) - Specified by:
- maxin interface- XGettingCollection<K>
 
 - 
minpublic final KeyValue<K,V> min(Comparator<? super KeyValue<K,V>> comparator) - Specified by:
- minin interface- XGettingCollection<K>
 
 - 
distinctpublic final <T extends Consumer<? super KeyValue<K,V>>> T distinct(T target) - Specified by:
- distinctin interface- XGettingCollection<K>
 
 - 
distinctpublic final <T extends Consumer<? super KeyValue<K,V>>> T distinct(T target, Equalator<? super KeyValue<K,V>> equalator) - Specified by:
- distinctin interface- XGettingCollection<K>
 
 - 
copyTopublic final <T extends Consumer<? super KeyValue<K,V>>> T copyTo(T target) - Specified by:
- copyToin interface- XGettingCollection<K>
 
 - 
filterTopublic final <T extends Consumer<? super KeyValue<K,V>>> T filterTo(T target, Predicate<? super KeyValue<K,V>> predicate) - Specified by:
- filterToin interface- XGettingCollection<K>
 
 - 
unionpublic final <T extends Consumer<? super KeyValue<K,V>>> T union(XGettingCollection<? extends KeyValue<K,V>> other, Equalator<? super KeyValue<K,V>> equalator, T target) - Specified by:
- unionin interface- XGettingCollection<K>
 
 - 
intersectpublic final <T extends Consumer<? super KeyValue<K,V>>> T intersect(XGettingCollection<? extends KeyValue<K,V>> other, Equalator<? super KeyValue<K,V>> equalator, T target) - Specified by:
- intersectin interface- XGettingCollection<K>
 
 - 
exceptpublic final <T extends Consumer<? super KeyValue<K,V>>> T except(XGettingCollection<? extends KeyValue<K,V>> other, Equalator<? super KeyValue<K,V>> equalator, T target) - Specified by:
- exceptin interface- XGettingCollection<K>
 
 - 
equals@Deprecated public final boolean equals(Object o) Deprecated.Description copied from interface:XGettingCollectionPerforms an equality comparison according to the specification inCollection.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 asCollectiondefines 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)
 - Specified by:
- equalsin interface- XGettingCollection<K>
- Overrides:
- equalsin class- Object
 
 - 
hashCode@Deprecated public final int hashCode() Deprecated.- Specified by:
- hashCodein interface- XGettingCollection<K>
- Overrides:
- hashCodein class- Object
 
 
- 
 
-